过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 2 [  D1 G' C6 K" O- K& u

' ]  W% d+ z$ ]表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
/ [+ R/ R& B- a6 Z: x2 w8 C. {; a: g
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
  P$ ^6 b3 g# L% D, Q+ z0 X7 i; n" _! s9 ^( r  O8 v, _# n6 ^
實際用在HTML中的標籤有form、 input、 textarea、 select和option。- u0 p0 k, b+ Q  X# Z

4 F5 O- O& D, K7 n表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。* c9 I- t- k# ^! A' \
! ^( @/ P2 v8 A% ^7 M2 T8 f0 n
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。8 [! W. i" H% X' }9 W2 H1 [
4 y5 `# W1 J7 z8 h
所以一個表單元素看起來是這樣子的:
8 G- y& F. `# e- c9 j' v5 }" G
) J' |/ ]  f$ T; O- J
' A% t5 r/ L3 F# G' m3 O# j  r1 e% U' p: d  E4 q0 i9 R
Example Source Code [www.cn-webmaster.cn]
+ `4 n/ [; H0 r; w1 P  s<form action="processingscript.php" method="post"> </form>$ P3 R! g* n) T1 ?4 s

- J6 E9 W5 G3 q" r0 A0 D* [input標籤是表單世界中的「老大」。有10種形式,概括如下:
; O) @2 Z6 u' T9 }9 Y
( N% A7 ^+ e6 \. e2 y+ U/ N■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 , Q' ?. x' v, o
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : F' A0 u, }- p* w% c
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
( p) U9 F/ U/ N■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
! p. n4 T, P, U; K2 k) K' B8 J■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 + h% i- H; u0 f6 [+ U) {2 m
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. : Z9 [/ h, |8 h2 e& B8 L# c3 T7 S
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 : P; t( n& {0 d9 w' u, E
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 # S2 u& D6 \: W
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
1 K3 b2 \5 ]7 O) R" v$ F■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 & B  G  {9 t  o8 A3 D9 K
注意輸入標籤input也是用「/>」自關閉的。
0 u  A3 a, p9 v. n  j4 V8 {4 z, {( P# j5 q* {
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:4 X0 Y- {+ F. q+ b8 D( @

5 u6 F3 X$ L; b! X# G
  S, Z' z' ]; Z. O) A# J Example Source Code [www.cn-webmaster.cn]
. D- ^  G0 c+ {) \& b0 R  \/ J6 ~: z0 A<textarea rows="5" cols="20">A big load of text here</textarea>- c; U# Z1 U8 a& d% i+ L7 d

) S" b; v; k- U, |- r3 i: {選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
, C1 J. M5 H' ]6 ]7 Y& D' }
5 v; y8 M9 ^- O: e
1 Q& }$ p5 _. E Example Source Code [www.52css.com]
1 V) ?3 W5 P; M' Z: {<select>9 X: W1 D* G# V! l
<option value="first option">Option 1</option>
4 M" k; v: m, n$ @# j<option value="second option">Option 2</option>
' O! ^" R+ T6 z9 V' \& E! {. h<option value="third option">Option 3</option>; T; Z/ c' n- b/ {3 G, J: P
</select> 8 O* h6 E0 g  ?  g
( f1 N- U+ g4 p; S" r! Q8 V
當表單被提交時,被選中選項的值將被發送。, H$ }/ b/ T; ^' @% u

- P7 B# }  i! t與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
! N8 Z! b+ R+ K) \
' g; E  y& h$ N' z& @6 `上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
* |2 G3 `2 ^  K+ s7 y* D+ D
" _* J0 k; J# }1 e5 B+ z一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)- ^- O1 x/ m5 @# D. F4 ~

! p) H/ r( y' u$ `
0 A" X, o- `% t$ A* U4 {+ c6 I. ]1 I Example Source Code [www.cn-webmaster.cn]& j+ {" v) @- d/ z5 ?5 I% H7 E3 J
<form action="contactus.php" method="post">
' ^/ e8 I1 K, K$ f<p>Name:</p>
# T% E4 s# p6 a& w" J- I<p><input type="text" name="name" value="Your name" /></p>
/ Q* P7 q. q( q5 V8 I) q  l<p>Comments: </p>
  j1 x! S1 f7 n# J" j8 Q<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
1 f! ^1 Y% [2 e) w3 @* l<p>Are you:</p>5 ], X5 I. Z. p% B5 e% z
<p><input type="radio" name="areyou" value="male" /> Male</p>
# m. b2 A6 |5 n4 D2 `5 t6 ]' F1 S, m<p><input type="radio" name="areyou" value="female" /> Female</p>
. _2 }; N2 A6 D1 @# J2 Q0 J; P<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
& G6 ^* Z3 h  s. C( Q<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
- q" p5 \2 n& r' c& R9 U" N- o<p><input type="submit" /></p> <p><input type="reset" /></p>
4 |) N2 E4 V# c! r</form>! y8 H- ~: U) x8 t

8 b* l1 L2 i3 N9 N在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
7 f, O$ I. L  @$ d1 c+ g; x4 u# l8 q- R  r
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
6 O, v. M8 B# o9 C8 s* o' S, s5 l- |9 H: h' L( I8 ]
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
3 W5 g% h2 X, R; K1 V9 _- n9 C1 M1 e, [$ I* y' P
下面的代碼把前面所教授的綜合在一起了:
+ b0 V* c9 h; G% ]( p: E# w" ^  V

& L, ], O: o3 }) t2 Z: y' k
- w( i' B/ T) ` Example Source Code [www.cn-webmaster.cn]
4 l! @) I$ H* T0 P9 J5 Q<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- t3 ]. i% V: Q7 o4 S/ I3 Q0 e. I"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 k: C( r; R0 H; w  f: S: r<html>
1 C' m+ |4 L5 |<head>
' o" D7 Q8 D4 z  [2 x<title>我的第一個網頁</title>
$ [4 F+ e" v: t3 t" L# U( \<!-- 順便說一下,這是註釋 -->4 y' ~0 L5 k8 }$ M6 I
</head>
! C' l' S" E" a9 [1 N2 V5 k! I. V  e<body>
* n+ V+ V( r0 u. z# S6 u- {9 Q+ T<h1>我的第一個網頁</h1>
) W3 r7 b9 V2 @<h2>這是什麼</h2>0 Z, `* n1 Y* q" f+ N( W5 `
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>% g0 ?2 t# e' P& C, F! J; w# T
<h2>目的</h2>
1 W0 Y; k+ }8 [0 f# P, ^# ^<ul>5 E3 }" R( {  _. H
<li>學習HTML</li>
0 C, y8 a2 n; C( t4 F: L<li> 顯擺,炫耀
2 q% I, L+ F2 q  <ol>
! D! T" y* s" f% J# |. | <li>向老闆</li>
- F' o( q& E, k% a <li>向朋友</li>
1 D2 h2 }0 ^/ a! `6 c; ]( s <li>向我的小貓</li>5 r0 z# Q* j' K( ~) \, _+ ~
<li>給我腦中多嘴的小鴨子</li>
5 p# a" N; q' W1 j$ f </ol></li>
5 ]- y/ X* q* _- L/ y<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
* C4 y. y0 ~" t- V4 m</ul>
! a4 [  O) Y4 b3 Y<h2>在哪裡可以找到教程</h2>) a  C: D5 k6 ?
<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>
1 K5 |& S! F6 P<h2>一些隨意的表單</h2>/ E, a! u$ E; K4 J9 {% Q
<table border="1">
+ V1 G+ y: R5 T; X; i<tr>
9 p2 H4 [2 J2 J<td>Row 1, cell 1</td>6 s! J. j- g( u% C  e/ V4 S: r; I
<td>Row 1, cell 2</td>4 V  {/ z1 D& T
<td>Row 1, cell 3</td>+ q3 v9 t: h8 f
</tr>5 W+ o1 t; y% i# D* j- R* y& T
<tr>( K, G- P1 m, J
<td>Row 2, cell 1</td>
, E$ @+ z7 C' l  J' e1 f<td>Row 2, cell 2</td>
. Y+ f4 `" n# n1 _( @) C<td>Row 2, cell 3</td>
% o7 d5 w( y# Y</tr>
0 x8 N; C  F9 x+ B( g1 C+ n2 K, M$ h<tr>
2 a! n4 `8 Q( [( H2 x9 O( V0 t& ^$ N! ^, U<td>Row 3, cell 1</td>
) u4 C- X  L7 l$ F$ X: |7 k<td>Row 3, cell 2</td>/ ]/ z# K0 `& p/ r. Q# S% M6 f6 n
<td>Row 3, cell 3</td>
4 N" f* i0 F% r) v/ O. v2 ?3 X* N</tr>
$ p& {# h& q5 M, {1 ~+ E( G<tr>
$ J8 i) {- q& @, E) e2 V' }( r<td>Row 4, cell 1</td>
: S  G  }; N7 B8 F<td>Row 4, cell 2</td>
: ~; c% e) v: E2 C! {<td>Row 4, cell 3</td>
# J$ a9 _7 z6 f( P# f</tr>2 |$ V$ X6 U# N- X" X
</table>' H- O: x6 Q5 v. l; I
<h2>一些隨意的表單</h2>
4 G9 X  h9 R1 k7 R  J* R% n- B' S3 E<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p># g! ?" U/ {0 ^3 M& y# P! ^0 x
<form action="somescript.php" method="post">7 R. R! b# m: Z
<p>名字:</p>+ F6 O( }5 P# F4 e  ~
<p><input type="text" name="name" value="你的名字" /></p>
  }* C6 p* Z8 T<p>評論:</p>1 r+ t) q: |" ^8 Q
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
: w; D* S6 U5 |9 p<p>你是:</p>
; ^' m! X- q# r+ G<p><input type="radio" name="areyou" value="male" /> 男性</p>0 E; @8 H% V4 D, f/ ~! w* i
<p><input type="radio" name="areyou" value="female" /> 女性</p>
; {& |* }; G/ a  `3 z<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>" V, l9 j0 ~3 v
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
8 E, o! o* n4 C<p><input type="submit" /></p> <p><input type="reset" /></p>
4 b  ~/ g% K; B: l; V# T</form>. r; B, Q6 y0 y" c; x# x
</body>
1 m. r3 t! P9 p2 U* q; i</html>
# _5 |# |. y& j8 r7 I. L
% |4 |" L! X! R6 q. I/ U就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!0 v6 S6 f) S" P) N, \# \% \9 _+ m9 r

* v) N7 M7 }; K  \感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-19 09:36

By DZ X3.5

小黑屋

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