过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
$ v5 w4 m; ~, o" K: @, m6 w
$ u4 u) q9 `' }! e表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。6 C* j  `! h. U# z% Y

1 R4 l- H1 C* `5 C2 H表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
' d6 z) h+ {3 l- L) J
  r' S7 E$ u/ I8 E% a5 J- \3 ?實際用在HTML中的標籤有form、 input、 textarea、 select和option。4 w6 x/ r* B9 ^( k$ P9 |3 P
0 I7 b9 B, L. {. G# Z% }
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
/ p" d: F! R) |" Z5 T: V, n) _* t' f2 w
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。- E7 D1 `0 x7 ^% E( y
0 ~; A7 z4 ^9 V5 r  m6 y
所以一個表單元素看起來是這樣子的:: A6 I/ H9 C; W6 T5 L: p5 |" F
! j( H; d% u3 D. ~9 {! O

) N5 J) z4 r- o% e- P/ s4 L
1 A9 e1 N# w; f Example Source Code [www.cn-webmaster.cn]
, a" q/ D& ?9 U<form action="processingscript.php" method="post"> </form>$ G) W2 E: s& u8 D  ^7 |

; f3 P! R6 f  @6 Hinput標籤是表單世界中的「老大」。有10種形式,概括如下:
2 k! d' z: V# w- m* C1 F. J
3 f# @, q: p) V& K4 l■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ' b8 Y! H5 ?7 O# \
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 % z" W& ?6 ~  [4 N
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
( u1 S" v9 @1 t  `6 Y$ B■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
0 F9 O  ?8 X5 \3 w! X) Y■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
, z1 m0 c+ e9 E■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
: Y: B1 q! K8 D) ^, R4 c2 \; N% |  N■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 1 P6 H3 U' s& W5 L* B7 H  p
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 / c0 Y$ p& e2 X- d
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 - Y  L, _9 Z2 q4 I" e, l
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 ' d/ d5 g9 L5 ~) k5 ?$ X' U
注意輸入標籤input也是用「/>」自關閉的。
+ ?4 N7 @, K9 ?2 y' k! @& D/ W7 O
1 A+ N& ?( m9 Q% }: \. _0 {多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:( V( G( B6 Z" C( G4 E# t( t
7 d& p5 @: j/ n- S
* X0 j5 }1 a( H$ W5 b: m* _
Example Source Code [www.cn-webmaster.cn]% z& m. f- K1 f9 j, B
<textarea rows="5" cols="20">A big load of text here</textarea>
$ w, C! Z" d+ g9 {: @
* H2 {2 |; \# Q2 y選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:  v  L; g/ X( E) F, ^1 H
% ^: A. S$ S4 u2 I
7 R! I; U8 o$ Z# U. Q
Example Source Code [www.52css.com]4 J* W9 v3 P7 l1 U6 y
<select>8 F; h# B: }5 g1 @9 X5 ^
<option value="first option">Option 1</option>
8 [' P  k: e' n2 ]: q6 v4 h' }<option value="second option">Option 2</option>, m( Y/ C1 ^$ `: C* O+ F
<option value="third option">Option 3</option>
1 N! Q1 y! y; h* h8 k</select> % K" O4 m3 m$ q7 \7 V

3 S+ t0 U9 ?+ D: S當表單被提交時,被選中選項的值將被發送。4 K2 m% N. Q' F9 _+ K

, ^$ t. B) b7 f% M  n/ J1 b與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。9 P# l6 ~* ?# Q; _! U* s' i
4 `, c, b4 \6 i4 H: |% p
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
/ P# Y3 T( Q- W" o# B
4 T, v  o, B8 E; x2 Y& Q' z) }/ N一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
, K7 \+ S2 L, Z, @2 f1 q' s& J' T4 w8 t1 J

1 ?& P" [8 N7 l' Q4 z Example Source Code [www.cn-webmaster.cn]* V2 U+ @! J7 D8 l9 @
<form action="contactus.php" method="post">
: {0 ?( k$ J0 E0 e# u- |+ [<p>Name:</p>
$ w7 C# e# u& `% O* z0 K7 P$ J<p><input type="text" name="name" value="Your name" /></p>
3 X" L3 d! t1 q3 n<p>Comments: </p>
( t0 o. c2 T* H: ~7 @" u<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
& i0 c& d  T, V3 X<p>Are you:</p>! f; y# s/ Z9 N, x
<p><input type="radio" name="areyou" value="male" /> Male</p>
7 Q4 ~9 l7 @( x1 H. M<p><input type="radio" name="areyou" value="female" /> Female</p>5 d* w; w, r. z& I
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
# e7 C; T3 b* w  ?<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
" j, r, I. [; A  [+ V- x+ ~<p><input type="submit" /></p> <p><input type="reset" /></p>
! K9 S  q8 i/ k' q( _</form>
& v1 @1 ~& m6 q. d1 e
" S7 u" U, l0 \5 ?在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
& ^2 H# I, d$ `* W
: z) N! g! v& `; s如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。" }( ~9 `/ n' _5 b
% C) K$ x- ?# }# `' H
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
/ k- X8 j5 \) G2 J7 V; L. c
# l+ c! D* Q& }3 r" s* m* s! H下面的代碼把前面所教授的綜合在一起了:
# z. q* D: E( U6 q
! o8 E  ~0 M0 c; |% ?$ X  r0 K/ A# p0 ]; O# E1 ^' y
9 i3 f1 Z; P- A6 f0 w1 Q
Example Source Code [www.cn-webmaster.cn]
' C6 o! X8 I1 B' H! K  P<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 x7 B4 P  d- m& i. s; }
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
" Q  P/ S& P0 Q' m+ Q; F" `# s<html>
3 x7 M0 ?9 F1 `& n# W  G<head>
" h2 q4 L7 P+ ]+ u' e' h<title>我的第一個網頁</title>, g  X4 B. B# g5 s
<!-- 順便說一下,這是註釋 -->
# r3 J6 {" w; X+ M</head>1 v  u# B) ^, ^8 V- S3 ?
<body>
: k4 E6 x0 h# j+ j<h1>我的第一個網頁</h1>" F8 P, t+ d- L, k
<h2>這是什麼</h2>
8 m9 d( e! d: G2 t<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>) Y- s) j8 n  X4 u* }
<h2>目的</h2>3 ]8 ?+ _, E8 ]' [3 f
<ul>6 }4 D) `8 S2 L2 `: u9 p# G
<li>學習HTML</li>+ p6 t8 O6 A% Z
<li> 顯擺,炫耀 " g7 {7 W: S1 {7 f6 v& a- a
  <ol>
! D1 R1 i5 A; f/ F3 S' B2 W <li>向老闆</li>9 w1 N8 ~7 q8 a+ f% D  a
<li>向朋友</li>
% w7 ?  D6 p2 ~- \& M; s- c <li>向我的小貓</li>
* h# c' P& Q% k <li>給我腦中多嘴的小鴨子</li>
& [# l$ P2 j' T( p1 N+ A% r </ol></li>( ?; l8 g; x% ^# z
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
/ @6 J. ]* m. f, l</ul>5 v& b3 [+ }5 J% q1 _- E2 U
<h2>在哪裡可以找到教程</h2>
* v5 q( T! X2 g8 E+ v* c8 q# B9 z<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>; H5 R* ?9 `& d. a
<h2>一些隨意的表單</h2>! R% B  d# u  p# \' b
<table border="1">
* R7 ], n+ S7 K* u<tr>
6 K& u* T, d& Z6 c( F2 i: ~<td>Row 1, cell 1</td>
2 [; ]$ `2 _4 R+ r( _5 F% i<td>Row 1, cell 2</td>$ i6 c/ V/ a3 H+ ^
<td>Row 1, cell 3</td>; @" a# a" V6 a& s% }
</tr>
% U7 r8 {% P" R<tr>
6 k" [8 ~  E0 D# j$ T<td>Row 2, cell 1</td>
; e, ?/ J- A  }5 g9 p7 V% S<td>Row 2, cell 2</td>
# y7 U! V6 O9 N: h7 K<td>Row 2, cell 3</td>2 A0 j5 ~* C2 N6 S
</tr>; ^, _; J) M* g7 K: C. d; k: H
<tr>9 h: a8 y" ]) }$ ^5 Y9 {
<td>Row 3, cell 1</td>
% u; |# ~$ ?8 v2 T<td>Row 3, cell 2</td>' `9 f0 W5 V& S
<td>Row 3, cell 3</td>+ v$ s8 _7 a. W1 t# z3 p( V; ~
</tr>8 F, G- y  Q2 I5 h, i; V: Y
<tr>; W1 m. g" y1 P. _
<td>Row 4, cell 1</td>2 z0 S' `# }  w6 |' T! k' f
<td>Row 4, cell 2</td>+ W7 c, R, l7 L- t4 k" ^2 O' {
<td>Row 4, cell 3</td>- n3 S- K+ M4 c& w3 }
</tr>: h- |1 k4 U, {- G0 Q; u
</table>2 t. K# s0 B, i% U6 i+ y) [, T2 H
<h2>一些隨意的表單</h2>
; |, j4 t/ s2 H( d<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
0 H3 c& [, {9 ?1 S$ ?<form action="somescript.php" method="post">
2 K0 J% `% s) p5 B, U<p>名字:</p>9 x6 O/ O6 p) q  |9 Y1 W
<p><input type="text" name="name" value="你的名字" /></p>
9 f4 K6 _& Y% @<p>評論:</p>
! \1 D: \6 V9 ?; @2 e<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; R/ L' r9 p# ^" _  T
<p>你是:</p>
# b# F/ v( `3 D) y% K<p><input type="radio" name="areyou" value="male" /> 男性</p>" O, y7 K( F& |/ R- F8 Y* v2 G) h1 v2 {
<p><input type="radio" name="areyou" value="female" /> 女性</p>$ r5 Z. @1 g% e
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p># @8 W/ ~# r8 H' G
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
3 K$ s3 ]! S- b, C# m<p><input type="submit" /></p> <p><input type="reset" /></p>3 R9 K$ J! F5 t! K% K" u
</form>8 s+ c. A0 i7 y5 h$ L
</body>) ~2 {! S2 U1 Z, m1 V( g1 R
</html> ( l& z& p) |. ~% M& s: K7 v

9 v4 ?: a" E0 c" q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!: t) U, }' {0 \; d( C* u% X
, U/ f6 ~" ?3 L- D7 x4 R# {5 g
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-19 09:55

By DZ X3.5

小黑屋

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