过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
2 }: a( ?" s0 e" V& r$ ?! @
9 @* d. {% S" X8 ?. v4 o表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
3 J4 F0 X# R* v' }; U2 m6 D* x3 O, c3 m, ]6 p
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。0 w1 `3 w; m- ~* _6 _

  Y8 r% w0 T0 z6 U實際用在HTML中的標籤有form、 input、 textarea、 select和option。0 v, |9 r* s/ b4 V6 \4 e
: j' [6 y+ |& s8 ^3 e! g
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。1 N! Y0 R+ h3 k: W+ e+ t- I
( ^$ Y6 Y9 J1 D6 U. f
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。. r8 f2 Z- `6 N
; A) A$ h) I' J* I2 T* ^: V
所以一個表單元素看起來是這樣子的:
7 |1 p* d, X5 ^& f$ r- S2 y$ x. e( [7 y% I6 X. b' {

! p9 W, S. j/ G$ G2 J  z$ ]& r
  p  @( n1 v9 w; O. s: x( |+ J Example Source Code [www.cn-webmaster.cn]
9 l, w* C' j2 o# m$ A<form action="processingscript.php" method="post"> </form>
( Z. J" k: J$ d$ m * i: ]) O) h, @) S) ?
input標籤是表單世界中的「老大」。有10種形式,概括如下:5 h5 g6 `  S4 V7 u8 r! `0 @

/ b8 c( U* R! ?$ {2 X& ~) k1 v, O4 Z8 e■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
8 H4 N6 a) ^3 N+ N- U8 u! e1 s8 d■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ! e, W* j$ W, M. f7 A1 S
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 9 ]( i' }! m" c# h
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 9 D. W4 T( {1 D8 |( c
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 $ j6 q4 |0 J7 b+ Y& ?" p& I  [$ X/ L
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. % o# N+ H* l$ x
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 # U2 s+ U; r. o1 c! j
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
! V% S3 W% K! C7 d- ]* g■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 & X. C. @, Y4 d7 n  P) I* J/ |5 N
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
7 i5 o4 S, O' t5 C- M注意輸入標籤input也是用「/>」自關閉的。
6 [: h2 X1 f% s$ l1 Y  q2 X9 P9 B3 l. S1 A! |0 I; s3 W. n. S# g! f6 W
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:% K3 p( f: w  Q% d  @& P- V
0 [: h+ H, T/ D; I# Z! n8 E: L5 V

9 Y; G5 J) x0 @+ i, y Example Source Code [www.cn-webmaster.cn]
( S4 I  U% U9 B" d<textarea rows="5" cols="20">A big load of text here</textarea>" B+ E# I% |# ^; K& G7 [1 \# {9 g" q
9 b, `2 [  K7 K) }
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:+ G9 T. C" \0 l* e) F/ {1 M

& h; Q% w# s# T* Y) c0 `# W* L: d. P5 ~: ~# f) g+ Y" F: K( F
Example Source Code [www.52css.com]
1 S/ \6 v. s0 a. X0 k# }* d1 x2 Q<select>
1 }  O& g. k# `9 \% t) g<option value="first option">Option 1</option>
7 h. k! M- f# A0 ?% P6 J<option value="second option">Option 2</option>
6 i: `# i! d% J" s3 P0 A+ s<option value="third option">Option 3</option>  x& d2 P( @7 }( R- }' U
</select>
) O% U+ h- ~  g' j6 s, j5 t
8 ?0 W8 Z0 o/ n$ x& ^; Q當表單被提交時,被選中選項的值將被發送。
, b( f& _8 s% H" {% \/ a6 R) ]* u. h
2 f$ ^& x4 O# `2 M與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
, w. m, `3 P! H; k( z, y0 m+ ?2 {  C" v4 Q+ M0 C" F( Q8 t+ B
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。/ Q" z  D) ?' E, y4 Q$ ~
+ p. j4 a$ o; S: n3 E, `/ b. C& y
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)0 `, E! N1 h; U/ T" |) J1 x! [' s

9 a7 K- t  Q0 Z  U. V  m7 H
# R" H/ a+ x7 A; O Example Source Code [www.cn-webmaster.cn]
% E: Q( W. z: @<form action="contactus.php" method="post">
0 Y2 K. O/ ?, M$ }<p>Name:</p>  {* K; c: r9 \2 k- W$ {
<p><input type="text" name="name" value="Your name" /></p>
+ o& E2 \. N* i' I: r$ Z/ r<p>Comments: </p>
( r3 g; U2 f' ^9 n" N) `0 R<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>3 M  A/ M  \& v+ p5 H2 ^+ M" z
<p>Are you:</p>: p! Q6 p- |( o: d, p
<p><input type="radio" name="areyou" value="male" /> Male</p>9 z& E* G9 Y% I
<p><input type="radio" name="areyou" value="female" /> Female</p>
$ U3 @/ ]. z+ Z8 e. G" z; ?<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
# O* \( ~. h, k0 n3 }9 i7 }<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
4 \; [3 w: E8 _2 }) c* [<p><input type="submit" /></p> <p><input type="reset" /></p>' w5 m2 N1 X8 K7 @
</form>
/ Q6 n4 Z( {6 p6 z$ ], S * u+ w0 b( C) c! j# T- Y, ^3 F
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來' c) Q8 X  q( V, F5 H8 {4 U

7 z' n' |3 y+ r$ z, b8 `: G: M6 i如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
+ S9 X: X+ n: n% q9 ^7 J
  E5 W) ^; Z7 T5 L; S6 f) x" G# t實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
4 C$ |7 D$ D) m# Y- H3 f. b9 q% L9 x4 f% m& \1 i, a; d$ v
下面的代碼把前面所教授的綜合在一起了:
7 V/ j# h) ^0 `7 v. r1 x6 X: D  J0 W
  R# q% m7 Y  X) B8 j* b* p+ e! @
& a. l# B: C# h& F
Example Source Code [www.cn-webmaster.cn]: {' [/ n& Y% x0 i$ t, ~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 6 V- z8 ]; Y4 C: _
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ M8 J2 d$ K& g2 l) `<html>
& ?- Y; Q0 h2 u( k7 i7 S- ^: U<head>, g) z' q- w- P& O
<title>我的第一個網頁</title>
* i3 P3 h8 m! H4 C5 |# k/ q7 |, H<!-- 順便說一下,這是註釋 -->
! Y/ B3 p8 I5 |! y9 U</head>
4 R3 F1 M7 A9 P$ _# `<body>
- R! g# m6 _5 G7 C5 J<h1>我的第一個網頁</h1>9 O1 @) `! g) D- \: F
<h2>這是什麼</h2>
+ D& @) P+ N/ V* m3 F# U<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>. ^- S* ]& T5 s5 O3 [! @* Y# t
<h2>目的</h2>
6 K( o6 y2 o2 O6 N1 b# g. _3 S<ul>
4 H5 a5 L& ~1 Q<li>學習HTML</li>
5 W2 n" p* u! D' ]% v/ h<li> 顯擺,炫耀
: f8 R2 N, B: ]+ ]) N  <ol>8 p6 l7 n: x% D8 ^
<li>向老闆</li>
- r' y9 z2 H7 Y$ [4 E2 Q <li>向朋友</li>
5 D8 R' |' k; i1 ^ <li>向我的小貓</li>" C3 I; ~* a: ^6 m- u7 C
<li>給我腦中多嘴的小鴨子</li>
7 G$ ~, D" s7 s0 L3 k </ol></li>
2 ^- c* d1 L" V<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>3 ~: _: [  Y8 ?& P  [9 w
</ul>8 Y2 q2 {& x) `$ a: f
<h2>在哪裡可以找到教程</h2>' m1 H1 \+ t! L: ^! W
<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>
/ ]% K8 i$ l, O1 Z; \4 Z3 m' Z<h2>一些隨意的表單</h2>% c" h9 N3 g, l* h
<table border="1">1 @8 d- V( t- r* t' `7 m
<tr>
: t! M7 T$ f; A2 u<td>Row 1, cell 1</td>
& [! R5 S  w$ Z0 m# N* z<td>Row 1, cell 2</td>8 m) U  b* K( F4 h6 ?1 w, Q
<td>Row 1, cell 3</td>0 n4 E# u. Z& T  Y+ f" g3 g$ G8 J
</tr>
+ |1 |$ a( M" _- ?) E8 {0 q<tr>
6 U5 X* ~& y' w) k% R8 B<td>Row 2, cell 1</td>
5 P! _  d! J' l' q) d- T2 h; e<td>Row 2, cell 2</td>; j* ]& S8 m; C0 [, {- V& v! `
<td>Row 2, cell 3</td>1 Z5 Y$ o2 F6 O& Q
</tr>
/ `7 y/ x" G0 q% W) f<tr>4 V! F! ^4 w5 u5 ~
<td>Row 3, cell 1</td>
2 X1 h# A) \6 a! \/ S8 B% Z<td>Row 3, cell 2</td>
5 g2 D5 B, Q: Y, h6 H2 t<td>Row 3, cell 3</td>
$ J: @3 G6 J* }6 U& D8 l$ @5 L5 a</tr>: x* y( c8 g; q% h% A: U! ?
<tr>
- e8 e7 @, f4 K# e; \! e6 Q<td>Row 4, cell 1</td>
, I* j" F+ T1 U0 |" q+ ?( B1 w<td>Row 4, cell 2</td>
$ g% Y' A; \8 j3 n6 }5 g<td>Row 4, cell 3</td>
5 V1 D( T, k6 V# R' x, F</tr>1 d# J" A. W7 z  c  s' r* J# n
</table>
4 j* q$ p( O* B$ R- D. Q/ |: D# G<h2>一些隨意的表單</h2>
: f! w  D/ {7 {2 K' [: [5 |! P  k<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>$ @- v2 a0 W" H+ X
<form action="somescript.php" method="post">% R# @$ N. G) u2 V
<p>名字:</p>
; X2 c+ W% F( v: N<p><input type="text" name="name" value="你的名字" /></p>
( z; z5 }8 `# m6 j, a<p>評論:</p>
! w0 H: o) ?/ T- D9 D<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
& X1 O: V% P0 o7 M<p>你是:</p>. W' \" m6 k5 e' E
<p><input type="radio" name="areyou" value="male" /> 男性</p>  M' O5 Z, C4 [+ _: A
<p><input type="radio" name="areyou" value="female" /> 女性</p>
! `, H7 P/ N- w! p<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) l6 y" e0 C+ U2 ~/ u3 `( ]<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>8 g. N$ }: ^& ^2 U5 Q5 D
<p><input type="submit" /></p> <p><input type="reset" /></p>& ?+ I/ Q: y( S8 g4 X  W* S
</form>9 I1 _+ u* a$ ?9 a; }" a
</body>% p8 g3 O( ~0 U1 w7 c4 t% g" y
</html> 6 \1 r) I7 x* y  r7 F
$ {6 Z, `! ]' v+ x3 _$ u
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
, u7 U# @9 n6 C! Q' \, |
9 O! }6 y& P7 q! K感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-16 04:52

By DZ X3.5

小黑屋

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