过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 6 q  ?/ X6 g: J% q: J2 l5 X' Z1 B

5 S: O/ [0 H1 d+ X" b9 z; d表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。; X( N9 V1 z; Y

* V5 }) T  U' o; A表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
2 E5 {# Z! x1 G: w$ G* z) `: F! x" L. Q, Q9 _
實際用在HTML中的標籤有form、 input、 textarea、 select和option。. M  ?/ W) l$ Y( G1 j: y

# w" ~8 V) T+ f( N6 r/ h6 c2 ?表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
) b0 T2 r3 [+ K5 c: d! P
8 q" @. D- l, H9 c( F可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。: A: D2 g( M3 Z- o; g5 p

3 T8 w/ K7 D% Y. j6 u- C: q1 V所以一個表單元素看起來是這樣子的:
) q# Z4 [1 ?, H+ n: C$ H/ f6 |4 [& N3 `* A, d; r: U& I, j
2 J3 D. N' ~7 n' s9 V: j7 q* t
7 L8 H6 G* P6 \
Example Source Code [www.cn-webmaster.cn]
9 l( I/ j( w$ L. U' Z<form action="processingscript.php" method="post"> </form>
7 D: Y1 F  b9 T8 H0 }1 e / T7 |3 x% z0 D9 n7 [
input標籤是表單世界中的「老大」。有10種形式,概括如下:
9 W( W" f% j) f: k2 u5 d& ~0 b. O: b
" ^7 v) `' i8 X/ p8 m  D■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 8 f; ]+ n. u* q$ \! c! h5 {$ l& s& A
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 & w( r4 \0 m! I
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
% ]$ C* Y5 [. z# a( ~# g8 H■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 6 j6 }  y/ q* d( Q' I" }' |
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ) ?6 B" `# {; s+ ^* N
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
$ s0 z; f; X+ D: ^) z0 v■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ) q8 h) g- J8 m- k
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
/ h$ o7 z4 u* E0 q■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
% ^% Q, ]6 L  M9 u/ D■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
6 s0 a7 E7 B6 j& `& K0 C1 q( j3 v注意輸入標籤input也是用「/>」自關閉的。+ `# p& j1 t) [7 a' M0 X
# c; q/ a; V8 c5 f
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
7 B& |8 @( A5 c* ^
" L: f, }* p* f" H$ V
' J+ _, J4 q' x/ ]/ Y% O# @- i/ | Example Source Code [www.cn-webmaster.cn]# z3 F. c/ i" C
<textarea rows="5" cols="20">A big load of text here</textarea>
) S# S* ]7 D8 r2 M2 [5 ^& w
, N  l) {- _9 r' I# f選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:. W6 ~; E, ~9 D) M

5 Z/ w/ X5 w$ |/ d; `. _4 }- P
' P. d. I* O, p0 r6 T1 f: m1 ?( i Example Source Code [www.52css.com]& t1 ]; G) W6 F% y1 r/ |5 x: N
<select>" e% j  \! Q+ k6 t8 Z4 P$ b
<option value="first option">Option 1</option>6 V( a9 u! F  m2 v
<option value="second option">Option 2</option>
% Q( W- g3 W' U! z! w- d1 U) e0 B<option value="third option">Option 3</option># f) K  m: |3 n" y( y2 K% C, {
</select> & c9 F+ ?- e  [5 y% r2 j

1 e7 o+ T2 j* [- V3 Z: ^7 R當表單被提交時,被選中選項的值將被發送。
/ n1 N$ C5 U& V5 Z) A
1 ~; O% w. k2 x- S# y0 u與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
: z: [2 q5 Z- x# Z8 d- L9 f6 o; V$ e* ^8 G+ W
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。8 o- f& _& h# U1 Y, c1 B
+ _3 b2 C) ]) p; b
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
0 T# ]" P$ @  @6 x# G
6 W6 h4 U4 o0 ~; R$ U3 X0 k) f
9 F4 B7 ^" E# C% w1 n& o5 S Example Source Code [www.cn-webmaster.cn]  ], N$ G$ Z% O! w
<form action="contactus.php" method="post">: f+ o; s5 z! m7 M: N
<p>Name:</p>8 f' ?/ r0 Q! T6 E1 Z/ |2 }
<p><input type="text" name="name" value="Your name" /></p>) |; \# ?$ U6 i7 A8 z- w* u
<p>Comments: </p>
/ q3 U# R  j& ?<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>, _% \4 V$ b( T8 n5 P9 `2 Z
<p>Are you:</p>
  Z' @, D, p( J1 \6 E' b8 |8 E<p><input type="radio" name="areyou" value="male" /> Male</p>
' j$ G1 x* x, v1 K6 t<p><input type="radio" name="areyou" value="female" /> Female</p>
$ W% ?9 u* ^5 a<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
3 N# z$ p# R1 _% Q9 H<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>$ E0 P, M9 g6 N0 b+ p# P# E4 o
<p><input type="submit" /></p> <p><input type="reset" /></p>
: s6 g$ d2 w# E5 a- l</form>
! w, r% h1 ?, C0 }
- J4 j* u! y9 q+ U在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
+ o6 G: [! }/ ]
. Z* [0 {* M8 g$ Q6 R如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* t6 S3 g) i0 M0 _4 Q
6 H# ]8 U; j' k, E" G) W9 a
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。/ {# C2 L# o; z8 f/ Y0 k+ n# ?

' v7 F  p1 I8 q8 ^' O下面的代碼把前面所教授的綜合在一起了:- D/ _$ {" B5 Q9 C4 {

, D4 A& s; x/ S8 ^- l4 o4 ^! i: T+ B, z9 ^9 T; m& `0 P4 i
* {! s, r! y6 L& _; \
Example Source Code [www.cn-webmaster.cn], r8 q4 O; Y) I3 [, d/ y4 x
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
* \8 U& y  {+ }. j" w* G+ G"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
0 Z/ r, Y; Q# t) X" P4 I$ e<html>
% z$ J5 o" K+ v1 p" c  H<head>
0 v% _- y, M% P% m, }- R<title>我的第一個網頁</title>; o! q' H2 j* j
<!-- 順便說一下,這是註釋 -->" i# K) @) R: k4 x, c0 T5 H+ Y) w  p
</head>8 @2 R' I/ R, U! c% G3 p
<body>
8 S9 M, N3 n! j9 k' Y5 H<h1>我的第一個網頁</h1>8 ^. \3 ]7 H2 g/ `
<h2>這是什麼</h2>
* m0 n2 C- m- W. U8 H<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
- l" w; b, _$ \3 x3 D<h2>目的</h2>  A, J: b* h9 E/ Q) g. `2 [
<ul>- @0 [3 \' J4 ?; V8 `3 o7 e
<li>學習HTML</li>
/ f- v* W  i. V9 o<li> 顯擺,炫耀 - x. T. e: F) ^: Q
  <ol>
2 f- h0 e& L4 l6 f <li>向老闆</li>. c/ c' W2 m1 T$ z
<li>向朋友</li>
* B3 p5 x/ R* a( W; K <li>向我的小貓</li>
0 U- y1 |3 E1 a <li>給我腦中多嘴的小鴨子</li>
  a6 O& G2 l# ^+ \  r) [: x: C0 } </ol></li>2 i7 H/ @# R% Z$ K; H
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>2 `" Q& N: |" y( _0 U6 c" f
</ul>0 F. ]8 z+ W# M; Q8 X& Q- H3 S8 G& k
<h2>在哪裡可以找到教程</h2>7 b/ C$ [" E9 w( V
<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>" U& ?  K1 b) `2 q. N; ]
<h2>一些隨意的表單</h2>
7 W) \# v$ H" R4 g+ H<table border="1">
8 l$ W4 T( q1 o<tr>
% h  r4 _- g( [0 c0 Y$ {<td>Row 1, cell 1</td>
3 R: i# B3 a) [0 @: [7 O4 {<td>Row 1, cell 2</td>% [4 ], J# b$ O8 m+ P9 ]8 m3 z3 Y" P+ R
<td>Row 1, cell 3</td>
- U4 t( E, [+ B- h</tr>
2 L, {9 c3 J" a- V% a<tr>& k4 J, Z4 R% w; p0 A+ f
<td>Row 2, cell 1</td>
. K+ F, J6 e+ x! P8 z, N$ E<td>Row 2, cell 2</td>7 R" ~, z+ ?' ~: U# T
<td>Row 2, cell 3</td>$ u& y3 @7 }1 i& a
</tr>
. _- j5 @; l7 u3 S5 O<tr>2 ?' }7 x" J7 J& q% y/ z
<td>Row 3, cell 1</td>8 i9 Y/ B9 H% m9 ]+ d% E
<td>Row 3, cell 2</td>0 P9 K+ {8 g6 f( m' t9 [$ s& Q
<td>Row 3, cell 3</td>
& o1 F8 Z! p* p) [' G</tr>
& v8 u6 l( K$ o" W) r7 S<tr>
# Y% _6 Q* Q' C" ~, W<td>Row 4, cell 1</td>* v5 S: M% N% |0 b9 ]; n9 J1 ~  n
<td>Row 4, cell 2</td>
) u+ G! E/ H6 ^( K9 U8 t<td>Row 4, cell 3</td>. G/ \2 {7 K2 F& }, _
</tr>
5 R/ Z* n6 a  t</table>
  Z! z9 T& q0 s2 U8 ?% \<h2>一些隨意的表單</h2>
1 m) r; W4 u' c<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
3 ~1 A1 b# L# r$ _2 k<form action="somescript.php" method="post">4 ^. Q* l* w' d2 r, Y9 o8 J, _
<p>名字:</p>
1 M6 j; s% k5 Z4 @. _<p><input type="text" name="name" value="你的名字" /></p>4 c% l( R$ A- p* F
<p>評論:</p>
& }0 ^( F  L* s+ J<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
2 \6 Y. d. Z% I<p>你是:</p>
1 H0 E1 w) D8 K1 w2 @, ?8 C/ m' s/ C<p><input type="radio" name="areyou" value="male" /> 男性</p>, R1 S: f* j& {0 K( \
<p><input type="radio" name="areyou" value="female" /> 女性</p>
$ T, K+ x9 L# Z<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>4 T) a3 `4 M1 e7 i- e7 }# N6 X' J5 j& H
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>  k/ c0 c3 N, z" h: c5 K4 {
<p><input type="submit" /></p> <p><input type="reset" /></p>7 @; B* a) q# x' p8 H) K
</form>
) _- c- Q0 O& C" a; I</body>9 s" |) O6 ^/ L( N: V- Q
</html>
- _! h; u* {  I8 s# g7 z4 Y2 b. [: c! a; L" K. O
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
8 r9 d. y! ^8 B6 v* P, O
' x& \/ F9 ]# ]* }! a1 [, |; v5 Z- ~感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-1 13:50

By DZ X3.5

小黑屋

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