过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ! p7 ^9 E  y/ ?. ~, r$ E4 {" t+ b
7 f9 ~8 i* i# ]- Z. ^
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
8 j  v/ q, x, ]2 F& v% w7 l  v. ~8 d9 Y
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。# U) @7 @* A& }4 f# R  x2 }
9 D8 n: X+ s6 x/ M; n
實際用在HTML中的標籤有form、 input、 textarea、 select和option。. b4 [* \# q: W3 {) i8 p& e

! K* B% ]' e* J# ~; o9 v表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。) K2 w7 A8 C) m* I6 d2 T

0 C$ m% v- y9 @! L' C5 M+ ]: n2 t可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。; C3 Z( U, O+ H; Q, m# S

$ Z5 V5 C, Q% v8 G3 Q0 K所以一個表單元素看起來是這樣子的:
" T6 j: o* b9 M2 [3 [$ W9 T
2 ~. D6 T4 C2 M) _7 B$ t; h1 b$ Q3 l0 \  B
2 W  Q1 @8 B/ j2 {/ o
Example Source Code [www.cn-webmaster.cn]
2 C3 Q  i: o) @( x* A5 `" P. F1 A$ v( s<form action="processingscript.php" method="post"> </form>
2 u8 m) z: T  d, G. p! j , v+ l. T; Q/ z# R' \5 P/ p7 n
input標籤是表單世界中的「老大」。有10種形式,概括如下:
6 i& K/ `# s- B2 _0 z0 ?
. H5 @* ^* }$ A$ @" c  M■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ' d$ R" d8 p: ~; f
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 / w  a1 T5 @/ ~) v& }1 a: b
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
' Q' i( J* {! K% n& r0 |■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。   w  g2 ?& x. o
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 2 w2 J! L, {8 z# @" B7 z; b4 H2 Y& ], B
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. * u! l- G9 _" d8 E- z* r
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
0 a2 s3 O4 W3 n■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
0 J  ~5 \( \, w; w. w6 F■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 4 b. V+ r2 ?9 f0 |( @7 \' z4 _
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
7 {" O; Y+ u0 V) t. b! t注意輸入標籤input也是用「/>」自關閉的。( z. T( E4 D2 L# X9 t8 |
$ h7 @4 q# t7 M# N" d' T
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
$ \3 Z. [+ q! n, k  l+ o1 X! E  e) x
0 ~' {& |6 c9 b
Example Source Code [www.cn-webmaster.cn]
5 g, g  l. h4 ]; M; c, Y: `<textarea rows="5" cols="20">A big load of text here</textarea>: B, r4 A  l8 C6 J7 _6 |

8 N) n* @: e8 o選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
4 a% ~, e( `0 \* X/ e* |0 ^  ]; S. ~5 y

7 X# z7 w" u. i$ V3 j+ k8 ` Example Source Code [www.52css.com], a$ }$ N4 J) q* o# d
<select>
& G) c. `+ p+ N, v8 l<option value="first option">Option 1</option>$ X5 S# H1 [5 [8 o4 T
<option value="second option">Option 2</option>
& `. W: w5 O1 a+ q* @8 A<option value="third option">Option 3</option>* {4 e8 \0 |- k- H8 ~' u7 N6 l
</select>
" c" Q7 T' _( _7 w& j, N) M/ Z! a* g. ?3 t6 r
當表單被提交時,被選中選項的值將被發送。5 X* }1 N1 d" J& W$ v0 I
& R2 [% ]" @) {
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
5 o! _. ]5 l8 t$ Y  T, f# K  ]: u7 a. A, L# Y2 C# h
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。( F6 y9 O" U! [
* a% i6 x1 b/ k$ M/ f+ u
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
4 f/ S* p  Z* D' X
1 A5 E4 D1 W  b. u) @+ r$ W! [
! @; G1 D  n+ ~  B9 X. M! [  V! f Example Source Code [www.cn-webmaster.cn]/ J# V3 D+ C2 A2 G! G9 y
<form action="contactus.php" method="post">! o. z( ~. t+ l0 u, Q6 T
<p>Name:</p>7 P, ]. w) n5 ~* k& ?, }
<p><input type="text" name="name" value="Your name" /></p>- V; C/ M) G6 v2 I5 u- r% G# S! w
<p>Comments: </p>! t$ o3 C: U, Z& ~  x
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
+ @* e3 q$ f+ x! ^6 V7 N& C! \<p>Are you:</p>; o8 [' T* P7 W+ L
<p><input type="radio" name="areyou" value="male" /> Male</p>2 s$ }3 `# e8 ]2 x" H: u: c
<p><input type="radio" name="areyou" value="female" /> Female</p>
8 p% T0 ^( L$ L1 ~<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
- g2 b  ?) z% ]6 g- P<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>. p/ R' @* H6 Z( [2 W/ e: p- @0 f1 G
<p><input type="submit" /></p> <p><input type="reset" /></p>8 L; ~; W7 I: y! [9 ?. \- H
</form>
# t+ k; |8 P% U. g) c3 O. e
7 M2 D1 ^+ c/ F" P& b" a在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
) |. j) @" k( }- e
5 V! l: ~5 d5 N3 w/ @: [如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
% u) s: t) Y) F, d/ U* v# l
' r5 ~2 D; k2 t0 s實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
6 Q0 }3 k1 ^4 y7 @! q2 M/ ^; b6 i  H
4 Q- V: U3 |$ {$ s- Z" J2 R下面的代碼把前面所教授的綜合在一起了:0 f1 [! a9 W' T* A9 M1 P
; \' O, L  D- F* i, n* K7 r
, V+ v8 F0 s1 n9 D9 @

7 }5 n4 B  L# b' n3 P5 y' A Example Source Code [www.cn-webmaster.cn]) W! R' R& R1 B- K) s3 Q
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
6 e: E1 F$ i, F% H"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">0 u! @% Q: Y$ a: w0 v
<html>9 }1 Z" l4 K2 t5 O$ @
<head>2 x  t1 c8 X$ ?" l. {& X. k
<title>我的第一個網頁</title>1 C3 y. x7 o- Y+ M. J. S' ~4 C' \! N; \
<!-- 順便說一下,這是註釋 -->& \) _' r) F) _# y" V$ v- _
</head>
) ^$ A8 M- D+ z) r( W- C<body>* W" E; A' R1 W" s5 b* D
<h1>我的第一個網頁</h1>
. i9 f1 _2 [- n: U) v( Y! O<h2>這是什麼</h2>' }: m+ h3 d* e1 z4 Y/ R* m9 Y/ \% [
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>; p. j, C, F) F: ^
<h2>目的</h2>0 U9 V7 a9 c( i+ P& j! t/ t
<ul>
/ d, U5 p5 E8 b+ @<li>學習HTML</li>
- h% h& g( y) r<li> 顯擺,炫耀   r1 v8 o  [" X* O, ~
  <ol>
7 H7 g4 P7 e% ^" }2 E <li>向老闆</li>
* ^  ~, o; C2 I  g  e% V <li>向朋友</li>- p7 x0 {* A1 i( N& \6 B, a4 V6 u
<li>向我的小貓</li>
+ D0 V! |6 q- k; i( {1 n <li>給我腦中多嘴的小鴨子</li>
/ f. |3 s# ?5 |7 F/ r, z </ol></li>% R, B7 M- ^2 ^0 C9 u+ A
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>' u- |) }* t5 @
</ul>5 m; R! S, L+ B* ~
<h2>在哪裡可以找到教程</h2>
( y, S4 E7 _5 H4 U/ v1 N. ]9 R<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>  y2 K! U# A! Y' ?
<h2>一些隨意的表單</h2>
, Z4 G: \# j1 U) M. T<table border="1">  P5 U, K: n, U1 T: u
<tr>
; {) h* `, R" @5 |  B3 E  L) C<td>Row 1, cell 1</td>4 z$ E$ ?' Y) z( u% O
<td>Row 1, cell 2</td>, p' g  u8 v3 X4 `
<td>Row 1, cell 3</td>
3 C3 J2 Z: {, @3 Z) O2 ~</tr>) b4 L8 {/ N! D! v9 V
<tr>6 N8 ?* w5 Q" n: g9 [/ l# t
<td>Row 2, cell 1</td>
1 m$ K9 w% H/ }) _3 _  g- \<td>Row 2, cell 2</td>0 D5 o5 M& F/ d) A$ z$ N  Q- U
<td>Row 2, cell 3</td>
3 Q# _2 d% {9 y3 C+ _</tr>* M, v2 l) C( f7 u
<tr>
; P- \: p" m. v  x* g<td>Row 3, cell 1</td>: g" F+ y# k+ I1 k1 d
<td>Row 3, cell 2</td>7 Q! I( e% Q# Z& K
<td>Row 3, cell 3</td>
0 e4 c8 Q" w# L% s- ]</tr>
. o2 I8 a9 z( S. ?<tr>
7 i6 i( y5 F" G<td>Row 4, cell 1</td>
0 `- a( `3 l) L6 h5 \% Q/ E2 s$ j$ |<td>Row 4, cell 2</td>
: u3 ]4 v5 ~0 [7 N<td>Row 4, cell 3</td>
$ ?* O# ~; a0 U# ?</tr>
' [8 @, m0 l& r  |: y; t</table>% b# @3 I% ~+ A0 I' |8 T
<h2>一些隨意的表單</h2>
# b/ E/ ?% o4 K' k/ I/ w0 ~<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
) I6 Z1 @. R' z! N, {( H' B<form action="somescript.php" method="post">
4 [: k' x/ F) Y' \9 K<p>名字:</p>; q4 u9 [3 {3 k9 D, n
<p><input type="text" name="name" value="你的名字" /></p>' q( P9 _$ u  O, i" j$ L
<p>評論:</p>
. }4 U  B$ @; `$ n" Y" j' \<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
% n: R9 v: d7 Q7 }4 b' x7 i+ c<p>你是:</p>
' `3 Q: L1 `* g1 T5 }" I<p><input type="radio" name="areyou" value="male" /> 男性</p>
; _8 }! X4 C. ]. b, l* I& m<p><input type="radio" name="areyou" value="female" /> 女性</p>
& S- \! d) p6 s3 b; A; l<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
, M1 a4 ?1 o7 p& l<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
0 e: c5 [: _* U( }1 a<p><input type="submit" /></p> <p><input type="reset" /></p>7 S! L! Z# }7 X! P+ @( ^
</form>
; {" p% Q+ z7 z</body>! O' H& c1 }5 k* e7 \) w
</html> ! O4 h8 g- l  [8 [0 }# T" o/ W

  W6 \5 P6 w% {$ Q3 q/ i; k9 Q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!+ ]/ m4 f, w, V
( ]' M+ `) T* x: a8 T- O# K+ F
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-18 14:03

By DZ X3.5

小黑屋

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