过期域名预定抢注

 找回密碼
 免费注册

XHTML與CSS入門經典 從零開始系列教程!

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
4 _+ ?! ^$ _% f# P& n% m% Q+ o9 U. d4 y7 b4 _5 \
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。3 Y( O8 @9 w7 G' p: ]- M
3 Y" ?8 b- ~9 [7 x3 e( e
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
7 ~, E2 p  ~! R  U( I& P
6 y+ Z" W. m+ U實際用在HTML中的標籤有form、 input、 textarea、 select和option。6 h# C, A% s4 b, Z$ ]
& `+ ^% w9 _0 r, t
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
" i3 P! a9 g* |2 [( E; e" n0 U  `7 F- A3 {( g, }; {" i6 B" @7 I
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。5 @5 _+ P7 o: B8 P3 N. T9 P
: e3 m# `0 V5 Z: F: e0 E. M
所以一個表單元素看起來是這樣子的:
: V9 w/ o- `7 w& y/ o  O
2 H8 P$ C5 g: ~  I) ^7 q! V; j9 }& I. l5 j+ x& r' R6 \

" R9 |; ~' C* H% B Example Source Code [www.cn-webmaster.cn]
4 O1 M) |/ U, p; z3 v6 f+ Z9 e: w<form action="processingscript.php" method="post"> </form>
4 D( I- x( R; ]6 c+ c0 s! c; @
/ }' ?- `/ \. F8 uinput標籤是表單世界中的「老大」。有10種形式,概括如下:
! b0 U2 i8 [' Q6 F& p+ ^1 Y1 J! X5 G" B9 _; H
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ) k4 |) E- U  }" P, E
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
$ T6 q# R5 k& Y* J* z4 m■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. + }+ y) @4 C6 K( D
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ) M3 G  f5 Z; F+ P8 Q
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
( O* G$ \4 Y  ?8 h  j8 v0 F■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 0 r2 i! L5 ^- n' U
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
" h  a- H8 [; I$ @0 V( ^& o■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
0 L! v: R4 _9 q/ C■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 * Y/ a0 }2 i" M+ z; d# Z: h
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
& a# ~3 z8 b! u- y/ X( g" Q注意輸入標籤input也是用「/>」自關閉的。6 K0 h2 a9 D/ l8 M* `2 `

& t  c3 ~- c/ T6 p多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:$ s7 v1 o3 t/ \! I# T) x# e5 {

' k* }& k' X# s
' @5 K6 f  a5 Y/ Z- S! w6 t Example Source Code [www.cn-webmaster.cn]
. [( e3 t5 B" i" e) f<textarea rows="5" cols="20">A big load of text here</textarea>
& X5 h  h7 t6 h8 H! P6 W% _- o) q" ]
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
4 O6 |& }6 Y- c& \- z: T9 u2 A- D6 @; T4 D0 ]4 X8 |3 ?
# E: V& f2 i$ L
Example Source Code [www.52css.com]) b6 G; e( [2 s% c( |
<select>
" w8 M" O! I0 W4 l<option value="first option">Option 1</option>9 q& _  j, z9 G2 k
<option value="second option">Option 2</option>
) e. D; E8 r5 G, `" ]3 }<option value="third option">Option 3</option>
. _* I$ L8 t. J$ ]</select> 3 p% z7 }5 X, }6 d8 d

7 e7 D8 J2 i% D" Q: h+ U當表單被提交時,被選中選項的值將被發送。
% B+ g" e3 }& R! s4 {2 r
1 V& v1 t' Y! W- ^與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
8 Z8 V$ E* @7 k8 R' @& ]4 y7 u% P3 M5 M
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
, ^  i+ T, g) C
9 e" j8 r: J& l一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)$ R2 P/ h+ @- k( N% V
5 V0 {5 O/ \( W+ N- V) G4 u

( A+ C" n. p1 Z6 g Example Source Code [www.cn-webmaster.cn]
. Y$ X3 y+ W0 f- c6 K0 p/ b<form action="contactus.php" method="post">
9 F9 L4 s9 K3 n3 w/ ~7 F<p>Name:</p>2 E7 A! e: \  i/ {6 e( }+ _
<p><input type="text" name="name" value="Your name" /></p>. g; Y  b6 x7 x
<p>Comments: </p>5 B: j8 m  \# f; j% |: j0 d! C
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>; n- o9 ]! G: z# |0 v3 z
<p>Are you:</p>7 N7 l* X# ~  T0 }2 J0 d4 `+ I
<p><input type="radio" name="areyou" value="male" /> Male</p>
8 Q& D8 j# w1 d) j1 H, h+ h<p><input type="radio" name="areyou" value="female" /> Female</p>! G: ?. F1 V# X. J: w1 |( [
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
$ ^4 W/ b6 }* e<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 m2 X% f1 g" W) q2 Y7 b
<p><input type="submit" /></p> <p><input type="reset" /></p>4 p2 p8 d; ?. j5 @* g% ]
</form>
& a& T) b3 A+ O: C5 _0 A! N
. v% z0 K, b+ D& `4 v在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來# b6 v8 V& l$ d! P

' ^, x1 y# A. Y$ T" p, |$ J如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
7 g( u; g4 Q! C' f6 G& f7 `7 _8 I$ N5 M
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。! L. F# q. f" L& L( W( j0 O

8 P$ @1 X/ l" Y下面的代碼把前面所教授的綜合在一起了:8 f' e, _9 H! P; j* X

( C* w9 V, d7 X5 b
6 r7 {# M# }2 F# \: E" y
. b0 A  Z! y3 \( B Example Source Code [www.cn-webmaster.cn]9 `9 n. b8 K" n& J( X' h! K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
. k/ [- X4 `/ ]; A. D"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">0 X% @3 x. w8 I0 p4 x# P
<html>
% r- Z$ e( `6 t2 k<head>3 @, Q. I# U- M$ R) f0 e
<title>我的第一個網頁</title>
+ r  s5 T' V% K% p; Y7 x+ O<!-- 順便說一下,這是註釋 -->
4 m" `' W) A5 [8 z+ u6 l5 R</head>
6 X9 o9 Z- p* s<body>4 G. y+ a- d# G0 v- Q
<h1>我的第一個網頁</h1>( {( H: d; I: {/ W* q. s9 {- J
<h2>這是什麼</h2>+ W* n! R. F$ u
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>5 A/ W) G( {3 R8 i+ Y6 [  a
<h2>目的</h2>& g" Q, s. ], h+ h
<ul>5 Q+ ~6 C* A5 j* H% H& u) K
<li>學習HTML</li>2 j. k1 q% l9 a9 Z
<li> 顯擺,炫耀
4 z5 e" f" h1 D/ F( h  <ol>6 Y8 ^( S$ \: \5 d
<li>向老闆</li>7 j$ T: l2 ?. a3 w: B
<li>向朋友</li>
3 ]. \3 [. C6 }/ ?1 @# l  H0 i <li>向我的小貓</li>
+ x4 q. A1 ~4 F3 M <li>給我腦中多嘴的小鴨子</li>
5 q8 n) E$ A; P) ~; D </ol></li>
7 o6 f% h: Q5 s& o<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
" \: l- ?3 v& w9 V5 b* R- V</ul>
4 G5 J* y3 e( F4 S<h2>在哪裡可以找到教程</h2>
1 H) e% y' s" r3 {/ O7 l8 J<p><a href="http://www.google.com"><img src="http://www.google.com/intl/zh-CN_ALL/images/logo.gif" width="88" height="31" alt="Neo1 logo" /></a></p>; x$ A4 e( i/ ~$ v) e+ e7 J
<h2>一些隨意的表單</h2>" o3 ]3 L- [, T! N
<table border="1">( z( ~% I- G% r  e  a2 b9 ~/ I
<tr>
' s( i+ v/ B# b4 b( Z9 B- E% ~<td>Row 1, cell 1</td>
. N" B4 _1 d0 r# h- i<td>Row 1, cell 2</td>
5 F/ _" _( c8 l<td>Row 1, cell 3</td>* w' {, h' {# [) W6 B: x8 `" b8 k& ?
</tr>
2 d! I9 ]9 q4 s0 D<tr>. o1 P0 D* a1 M' y3 b! X
<td>Row 2, cell 1</td>
5 u$ I% _! w, o<td>Row 2, cell 2</td>( P) g  Y  K0 P: k7 A5 a! F  p
<td>Row 2, cell 3</td>, g! o. x0 |% E8 x* T0 |1 j1 F! B
</tr>- ]# a! M( V5 p' v/ D
<tr>
% K6 T1 i0 f, z, o$ J8 Z<td>Row 3, cell 1</td>5 `5 ~. x+ A/ c2 l" y3 _( N
<td>Row 3, cell 2</td>4 ^& c! n9 C* w* p* P
<td>Row 3, cell 3</td>' t( [8 h' z" {/ Q4 C' H
</tr>
+ y  J# P7 J9 G8 H3 j& Y# q<tr>6 e+ Z( ~! A3 ~
<td>Row 4, cell 1</td>
7 P% [7 V5 R- l  e<td>Row 4, cell 2</td>  u, m3 ~$ R: O& [
<td>Row 4, cell 3</td>. m: C% b7 m/ ]6 `  D
</tr>
. g) |( @( ^7 U5 z% u8 H</table>/ c% B  L' G5 v: e6 b: h) {
<h2>一些隨意的表單</h2>+ {9 s+ [, @5 F! A+ P7 v
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>4 h  e  U: G! F3 l0 w; Q( w
<form action="somescript.php" method="post">
/ W* G+ m) C/ a0 s2 K<p>名字:</p>! r( L. q9 ]8 L' L* c
<p><input type="text" name="name" value="你的名字" /></p>; J* [$ N( a. x, z
<p>評論:</p>
/ `+ a$ I! j$ k: Y5 m$ }<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>' T' _- G! _  @, _2 g
<p>你是:</p>
0 O  x% h6 O8 H<p><input type="radio" name="areyou" value="male" /> 男性</p>
: g4 f) E' L, M1 O6 S  n5 T1 `<p><input type="radio" name="areyou" value="female" /> 女性</p>6 I; p" i9 H0 f8 f# X' T
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
6 |+ _% _9 B, Z<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>1 K  _5 U7 O4 D  D( f+ G& y
<p><input type="submit" /></p> <p><input type="reset" /></p>7 j4 s7 a6 h7 l; _4 }" g# N) _
</form>
0 t9 |3 G9 e+ a# ~, [7 b</body>
7 f3 P6 J7 d4 H0 j2 d</html> 8 G2 a1 w8 F: i1 g* T. j! j' y! j
* U% p' k7 \& W
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
( O2 j5 M1 w$ h4 |% g
$ s" Z( |+ m/ w1 v% y' P2 e2 g感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

發表於 2007-8-28 01:39:23 | 顯示全部樓層
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基

GMT+8, 2026-2-7 22:54

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表