过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
1 [3 @: i  R9 q' n. D: R0 t: U) n9 A
+ n9 e0 r( Z+ ^9 N, L表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
3 a4 V( _7 F; Q+ P  n2 S! z0 o7 y
3 x: X4 x  j  D3 S' n8 k) G8 v表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。9 j0 U4 Q# K, H

: _" u% n, b: z實際用在HTML中的標籤有form、 input、 textarea、 select和option。
) `7 l$ |# D# y6 g4 f: }* W
6 E7 F% i; O, S5 T: j( i" s表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。( s$ u4 d; z8 u6 I1 h1 K7 N
1 v/ M: H, n3 x8 l4 K7 b- i
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。9 E/ x* W) `7 y
" {  C$ s8 [" V  K. \0 Z
所以一個表單元素看起來是這樣子的:, U: J( Z% v! V
: r7 e3 b. b* C* o" d

7 Y$ ]9 y9 r% C: ^$ C" c. o! D) M+ n
Example Source Code [www.cn-webmaster.cn]( t) J+ a1 f. y: L2 a3 V( y
<form action="processingscript.php" method="post"> </form>6 l0 a' ^9 W( M/ P
" [1 e( l4 q& u
input標籤是表單世界中的「老大」。有10種形式,概括如下:9 W& N; l. t7 d1 B
2 j/ D; a* R9 |  i: `( d% T
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 # o( l4 _( R6 m$ w% u: v7 I0 k
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
) ]3 ^( v( x& A/ {0 L8 a■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ; g3 y, U! i% n6 z+ \3 y9 P
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
( `$ m) T9 g7 G5 N' D0 M$ P- x/ `% Q: Q/ G■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
6 g) i8 c9 b( M3 R, V4 H# M( P3 J# @■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. . E8 ~! f% i8 m
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 7 h; {; V9 u- H, B/ f% C2 D
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 9 ~3 x3 X. i% p) ?( B# d' R
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 7 D5 G8 {2 B6 {+ f
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 1 P3 d) e. z: E$ _" z+ ], E
注意輸入標籤input也是用「/>」自關閉的。
( N! `# [9 A, r" {7 ^! Y- {9 Z2 `' p" w% A' z3 G4 p
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:# @/ t; E* W7 d3 G& L8 h6 X8 u

2 b- B( n- o" L9 S& P& W# a  P  R
Example Source Code [www.cn-webmaster.cn]1 R# t$ R, Z. I0 V4 ?
<textarea rows="5" cols="20">A big load of text here</textarea>
2 y2 n; h. k3 v: z+ y. K6 K! ^; q% g# r4 A2 M% G9 w( [/ t
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:, W9 j  [! j# b; B9 K' E

6 G0 f/ k; M. }- E/ t  k1 J
& w" @5 ]# p8 M' q4 a Example Source Code [www.52css.com]% c* V" \! `+ m  M. @$ P
<select>
3 B) c! ^- n# z# h<option value="first option">Option 1</option>
  q3 v+ v; x/ j6 F  P<option value="second option">Option 2</option>1 V: C7 J& X! W
<option value="third option">Option 3</option>
7 X7 c8 `  i) q; s  K+ Z! P</select>
" s1 @  `- p/ Z6 l( b* ?/ T2 N/ P9 M9 A# f
當表單被提交時,被選中選項的值將被發送。+ {" Z$ T- i7 Y  |
" l. }. D" W' m2 |% j
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
: E9 I+ M  R; ~7 Y6 R6 l( s% O: `. z
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。$ R' ]. ~% {" r

; p; G' q, m/ V7 z. n- O! T一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。). @9 Z+ i' W# o9 d

6 Q# M4 d% B( Z' v) ?- ^
& P* r  L3 X  S- B; y Example Source Code [www.cn-webmaster.cn]/ B& d! y2 n6 L+ q5 A, {
<form action="contactus.php" method="post">6 v( n/ T' P6 l+ O4 U! ]/ C
<p>Name:</p>
, w4 z) c- o0 i8 J8 ~. j<p><input type="text" name="name" value="Your name" /></p>5 v. g& a# v5 P2 o1 r
<p>Comments: </p>3 z* Q4 \% ^& a3 Y6 @
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>) f9 l' B, N+ F( F
<p>Are you:</p>
/ \$ c- M/ c( R' l! k) C<p><input type="radio" name="areyou" value="male" /> Male</p>
+ t7 [4 g6 k9 _9 X* q<p><input type="radio" name="areyou" value="female" /> Female</p>$ a$ s! L) y1 u! R! @2 B# O
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
/ d, ]/ E3 _2 p/ S( U4 _<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>  X, c0 A" }: v/ w( S0 a5 \
<p><input type="submit" /></p> <p><input type="reset" /></p>6 K! ~) J* z* R4 u
</form>
7 ?" X2 D5 O" Z5 u, A
/ k0 P* V/ H7 S: c在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
1 I3 j; w4 h, W9 V- H2 q3 V/ C  B+ w2 R
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
' Y4 Z' u* B* e' e+ P7 u
3 q4 q# u8 e! G* J- N% \實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
; S4 H9 j/ D; w" ?" @4 _' `7 l( W4 n, o9 J) s: W3 w
下面的代碼把前面所教授的綜合在一起了:
% N( b0 x7 y& \% r% _3 O3 u& V
7 A, m8 M% w/ _% M0 K
! g$ i1 t: r9 J3 B  J
Example Source Code [www.cn-webmaster.cn]
  q$ E( l6 i8 R% k! n+ F0 a<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 1 r4 Z; Y2 r* s
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"># F& ^! d* H# h) t9 l, n. V
<html>
1 {8 ]& S. b- ~* _<head>
8 a$ H! b$ N6 O: b  a  ?# w<title>我的第一個網頁</title>% r5 ~9 \5 L- `( |% ~- P
<!-- 順便說一下,這是註釋 -->' i0 [: R0 V% i' J: i
</head>$ w0 |. w( s+ g. q: Y" k
<body>" t2 o8 a  _4 T7 ^* P; u3 D
<h1>我的第一個網頁</h1>
$ H- x! T' C: w: Z2 I) Y+ l0 A8 Q+ ^<h2>這是什麼</h2>
! V4 [! w1 m& U7 t$ f<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
# ~8 U) S3 P" [  A2 J' _2 _% R<h2>目的</h2>
0 L( l% M$ X8 x" a<ul>
, x4 F1 H: G. `$ ?8 B: M! Q# O<li>學習HTML</li>
9 X7 n) T2 x; F5 T& s% ]* ~/ b<li> 顯擺,炫耀
9 B0 \  C( m2 |1 Y( i  <ol>
% A( w" l1 M' r9 b0 W, B7 U <li>向老闆</li>- `0 \/ ?4 {% ]+ E0 h6 x
<li>向朋友</li>, U- {9 Z7 g& \% g
<li>向我的小貓</li>
7 M/ t1 Y: G# L) `0 s( j5 p3 R7 B <li>給我腦中多嘴的小鴨子</li>
( s) b# v1 I, z4 @- B0 r </ol></li>
  D! K! P" N$ a<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
/ {3 t. F# A* F& F</ul>9 K: b5 o) e0 [  c; n
<h2>在哪裡可以找到教程</h2>
% N( `0 n) f" r$ l4 M# h<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  V! z+ O0 {% H. Z<h2>一些隨意的表單</h2>- J" X: J( e7 L, {
<table border="1">7 @3 }* d) M6 D& C9 X5 v
<tr>
, K; S. @1 O- ^+ ^' g: G<td>Row 1, cell 1</td>
  x) h- N* l. n1 x& D: O<td>Row 1, cell 2</td>
# j7 l4 {3 B: M% L' ?& a6 q1 Z. r; L<td>Row 1, cell 3</td>4 J3 E1 Z$ d* s9 [' T
</tr>
4 T; [1 k, w& q% z+ g<tr>0 |/ O  T( ^! y0 C/ R0 ~2 E4 N; x+ N
<td>Row 2, cell 1</td>1 `% O3 F0 a* R! Z# f
<td>Row 2, cell 2</td>* @1 z+ Y* V; _/ A
<td>Row 2, cell 3</td>- J$ I: A1 G9 d: n3 ~1 N
</tr>9 R9 [4 Q. _4 j( c* J( _
<tr>4 I6 [: ]$ n: J/ z
<td>Row 3, cell 1</td>
( L3 k2 ^8 M3 P) C" J8 [* }$ w9 @<td>Row 3, cell 2</td>
% H% F  i/ z+ o$ b2 Z& G& w6 S1 ^<td>Row 3, cell 3</td>. E2 l) d8 a% m( a  ^5 [7 }; B* ?2 x4 z
</tr>
4 y1 W9 t5 ~- H* x: b<tr>9 w- `9 `" \3 t
<td>Row 4, cell 1</td>
9 ^5 D* G" A  I5 J, J/ L6 A<td>Row 4, cell 2</td>$ n5 s# ^8 C* y5 _) ]
<td>Row 4, cell 3</td>
5 f. f2 k/ G/ T$ ?! `1 t</tr>
* h  Z, x4 N# @6 x( o# ~</table>8 Z3 o4 i5 Y  V: Y
<h2>一些隨意的表單</h2>
8 U/ ~! V7 r3 C<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
) i& b" _3 a7 r<form action="somescript.php" method="post">
4 Z1 B  m! y$ t& R<p>名字:</p>! f: ^" ^- F$ k8 w  }
<p><input type="text" name="name" value="你的名字" /></p>) J& L& O8 ]* c$ p
<p>評論:</p>7 F0 x5 K; Y8 {  t1 ?
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>6 j" ?! e$ w- B9 Y9 Q7 T2 |+ R& ^" z
<p>你是:</p>
& _" I; {3 v5 ]8 P$ S, q4 ^' E<p><input type="radio" name="areyou" value="male" /> 男性</p>
/ n2 b* `+ z' B& b7 E, P; l<p><input type="radio" name="areyou" value="female" /> 女性</p>
0 `! W4 E" y+ V" q<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>& p* I& J. d$ s$ [1 X/ R7 h6 R% l, _; @
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>5 {1 ^3 C6 h6 {9 H& ]3 |
<p><input type="submit" /></p> <p><input type="reset" /></p>
, v/ [% V6 a  W& f) C" Z</form># C; s' q& g0 Z0 Z6 k: S
</body>! ]. ^4 P) O3 ?
</html> 2 R" }+ c8 j' \3 D& \, M5 U# W

' @; Z& x# y, p/ g- O& ?9 [就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
1 |* E; x, j  x- O% f2 G+ C3 r) {+ s3 V/ U$ ]6 t
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-4-23 18:18

By DZ X3.5

小黑屋

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