过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # Y& j) e" y( g
) K4 ?) P) R) \
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
4 {/ D9 o; i1 S. @$ K: }9 d& R8 G1 C
2 w7 }" u7 l. T" l表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ {- Q, }+ n# w; V: h7 H) X

' [: o6 W7 I8 U. T7 h  _# x2 Y4 t實際用在HTML中的標籤有form、 input、 textarea、 select和option。
1 Y& [7 A+ A. p/ P6 k$ j
) l  J- V5 k8 m表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
5 X! e* J- m5 b+ g! s- p) X, {
7 h& Q+ p3 q* O1 e7 A, T( g可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。% O8 g8 A& u' g4 K, r' r5 V- q

, y) o( u' ~. J) C# y5 K所以一個表單元素看起來是這樣子的:% X  j2 {# F# q+ c

0 s, o0 \8 D# d1 D" @
1 D! M6 N) a2 l) W) T6 f9 F: A1 I( M9 `
Example Source Code [www.cn-webmaster.cn]
/ F& w7 r; ?7 U2 W: v<form action="processingscript.php" method="post"> </form>
- ]! R/ R1 S% _: n! `2 H ; H9 x7 c$ f. Z6 y3 f2 Q4 p( W
input標籤是表單世界中的「老大」。有10種形式,概括如下:
# Z/ B$ P8 U6 x# Q* I% U) r+ M' \: b+ `: y) q$ B* a# \
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
& c% W1 r/ P2 t2 a: a■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 % a, e0 K. Z( F  K- J" x$ p
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
0 b' n$ l$ O. Z- q/ _' w6 c7 c■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 5 m% O$ ]" s" T) E
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
2 F$ z3 ]6 Q$ ^& B" \■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ! s. g0 X( N8 [  I, I
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
$ a- G' s; T" ]8 u; R/ |■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 & D; [7 T/ R# |& V4 L4 |4 f9 P
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 6 o3 a8 v5 r* z& S8 N% C! p8 p
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 ) h1 i4 g- l  y$ Z
注意輸入標籤input也是用「/>」自關閉的。2 \" q7 d5 T7 J

8 [3 o8 N8 E; E& j( K多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
" R) ?" L% a3 ^7 V5 d* g( J' |0 {0 E  n; ^
# @% T! _. I/ n
Example Source Code [www.cn-webmaster.cn]
6 P+ q7 ?6 A, r2 m2 o) R1 W<textarea rows="5" cols="20">A big load of text here</textarea>
4 m7 c& q$ \1 [& r; W: N0 R4 W1 C! X
3 _; d0 J) X% r6 m7 P4 F選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
8 ]# n) W( C3 D  @. \
  c9 \, z) M) ^' t2 U
, C# S& D$ }1 M# @' y6 u3 |' E Example Source Code [www.52css.com]
/ s, U) h# y# J, k5 H' q<select>8 ~- e, l$ K9 y8 f0 `: u9 r9 F
<option value="first option">Option 1</option>
) N& I) {  P* }<option value="second option">Option 2</option>, |% m& V; N3 J  [. s% Q5 S( m" ~
<option value="third option">Option 3</option>
# q, K& e+ E4 {, D6 x2 Q- k, {% f</select> + o( J/ v. q, L7 t
8 G2 x1 N2 n% z! N- A
當表單被提交時,被選中選項的值將被發送。
+ Q& ^* W( g, p$ P2 f$ m8 _5 S
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。( E( F' t, Y1 H# j4 h

0 }$ r8 b1 l/ Z; S7 G上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
4 K3 N0 |* t3 d3 z& Y7 Q" A6 O) u* |" u4 Y" m# F
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)5 k+ F; v% o  P. q$ A
9 O) p5 ?0 _6 b. ]. ?5 K

/ P7 r7 R- F( Q: T, J  ` Example Source Code [www.cn-webmaster.cn]
& `$ T0 k9 Y9 L6 F6 d7 |<form action="contactus.php" method="post">8 R3 _6 z/ A2 b' z. W
<p>Name:</p>
  O9 k* \7 e5 J6 S7 i<p><input type="text" name="name" value="Your name" /></p>
# S$ t: {9 R- S/ J. E" ]<p>Comments: </p>3 U5 d* n7 ]. V* F+ T
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
0 m3 x" ~3 c: X; Z( k% ~<p>Are you:</p>
0 {& Z# t& \" V8 {, d2 {8 C& T<p><input type="radio" name="areyou" value="male" /> Male</p>4 n  t2 S3 Q4 R9 F
<p><input type="radio" name="areyou" value="female" /> Female</p>
: `; {9 u2 h+ y" k+ }<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>6 \8 q& E) _, S% `* a2 g+ G
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>, v% |/ M. R+ h& A" E1 i
<p><input type="submit" /></p> <p><input type="reset" /></p>: U5 j4 Q5 X8 o3 n
</form>
+ {$ ~. ]7 }- A0 Z8 C* F3 q
  y" H% ?# V# U) X在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來/ z2 C8 ^+ T( J6 T) \  |" x

7 w1 V0 Z* Z( {如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。" \* n& i& B9 y' R3 z; P

& w" i* p9 z) t9 U9 w" b# x實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
3 x. R! o+ u, b  @) c
7 D% t& N2 Z0 i* `# y下面的代碼把前面所教授的綜合在一起了:9 }! z6 ~" q2 \

! K5 O- L8 F, R6 ~9 S4 F; R2 _9 o3 k% Z) w! s* [$ u" l+ n
* N$ K3 ~$ m' A# q
Example Source Code [www.cn-webmaster.cn]& b' |4 ^' {9 X# a) b% d& |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ' g- [  @  H% w# I3 ~8 D
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">: f! L: }: Z, `1 b) ~# x
<html>* T& `! L) w+ Z" d
<head>
& s) O# z: O( Z- m& l! G<title>我的第一個網頁</title>' }2 e9 Z; b' ^9 R0 n( B6 W  E
<!-- 順便說一下,這是註釋 --># l8 A+ g8 \6 ]0 F
</head>
$ f6 z- p" o1 W' W<body>! ^1 A) V: Y2 q  y$ V3 O
<h1>我的第一個網頁</h1>
4 ^% ]8 {' ^- y) h: w<h2>這是什麼</h2>9 O7 u: _& e9 ^8 I0 U2 d' Y1 m
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
' O% {+ a' {# J1 e/ d0 p<h2>目的</h2>% i. m' }: ~- Y( N! ~, u3 m5 v
<ul>+ b. v" Y- A3 j' {8 v% C' E
<li>學習HTML</li>
, W; ~4 t8 X% N7 a<li> 顯擺,炫耀 ) _9 M6 W9 s. u+ y9 B( K, v! O% @
  <ol>& q; s/ F( C* w1 @+ e
<li>向老闆</li>9 Y; M7 [9 o9 W) o1 B9 u
<li>向朋友</li>. m$ h/ w  p$ m# M
<li>向我的小貓</li>
: S5 Y& N! a  _$ K( Q0 Z <li>給我腦中多嘴的小鴨子</li>
7 E0 p: v2 _* b, b/ } </ol></li>
/ o  A- C% d1 @5 _" V3 r) @8 W<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
! W0 N* |6 q' i3 p1 ?/ A</ul>( U6 U# W9 K! j9 {- Y# K6 t
<h2>在哪裡可以找到教程</h2>6 o& m( }& [5 Q
<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>
; i. X# ~+ H% |& z4 J9 w6 O<h2>一些隨意的表單</h2>* _% n1 t( \" o
<table border="1">
6 ]! ~, W( K, T1 L& U& c<tr>9 D  I, U. K  L5 i3 |6 ~( j
<td>Row 1, cell 1</td>
+ }5 y! H7 T" C6 H2 b1 u, H<td>Row 1, cell 2</td>& T( B! Z( P1 ~4 D( u
<td>Row 1, cell 3</td>
2 M# S  E, x' Y0 t' N</tr>7 w9 z5 I2 S/ g
<tr>9 W* l8 L: h; I9 N, v& T& y
<td>Row 2, cell 1</td>( e& M9 L9 N9 \1 |$ u
<td>Row 2, cell 2</td>
4 W, M/ w$ I$ x3 t1 Q( w<td>Row 2, cell 3</td>$ ~$ P; s4 \4 N7 x3 {" N
</tr>
2 n2 t2 B/ r5 W<tr>
5 I0 f' o4 Y$ c5 C/ L0 f4 X* H, R<td>Row 3, cell 1</td>
5 P& C1 w9 i& _# Z" S<td>Row 3, cell 2</td>- I; M1 z' E8 w. M
<td>Row 3, cell 3</td>
. j8 O" J! a! g( B' F2 E</tr>) T0 h7 s' m0 [& K+ L
<tr>6 i6 v8 [& D) F9 ^- t
<td>Row 4, cell 1</td>: z& h# P7 |1 |6 S5 {6 y
<td>Row 4, cell 2</td>  D" h' I" r( E, T$ D$ H" l
<td>Row 4, cell 3</td>
: }- T4 A  \$ ]8 E* c</tr>
- t% E; B7 }  H6 U</table>
3 G% V5 S$ P% c0 J) D4 Q<h2>一些隨意的表單</h2>
" C6 t$ j8 e+ Z  e2 [" e2 j, |<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>% g* L$ Y+ H; f' C! Q( S
<form action="somescript.php" method="post">
3 J1 \, W1 z* U7 ^. s6 R5 K1 Q+ C<p>名字:</p>
4 Z5 |: D* |, z8 M/ F<p><input type="text" name="name" value="你的名字" /></p>
- [3 H1 O  u* X+ e1 I<p>評論:</p>$ L+ P/ K: O, A5 c: V
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>6 x, ?  |9 x3 ]' |. ]9 W/ x8 M
<p>你是:</p>/ ?  F* L$ Z( l& l0 K+ @: g
<p><input type="radio" name="areyou" value="male" /> 男性</p>- X) ]# u! z, n5 u+ ?
<p><input type="radio" name="areyou" value="female" /> 女性</p>
4 B) ?5 q! f0 t<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
( L$ n8 {  p7 b. j& f<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>+ i2 j5 T, V% w2 |# e/ j
<p><input type="submit" /></p> <p><input type="reset" /></p>
' O: `/ q: f6 m% q+ q; M) X</form>: E5 N. s) T+ R  r6 T. l
</body>
7 _8 E/ @3 r* l5 D; ~</html>
! a. D( K* U2 _8 b/ g/ v3 V  Z* r  g
# t1 ^+ S$ b- N! |1 s) M就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!0 r" x4 `8 {: G" Y5 g+ J( p5 X

2 ]) Z& B* w: c; V7 Y感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-9-30 03:59

By DZ X3.5

小黑屋

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