过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 8 Q+ m* i' x) {# J% L" L% g

' v" w- [  [8 @; v表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。! h  P2 L+ x. n% G( m- A- r/ U
+ w  |3 f' @/ w+ b
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
9 g: p) N, I( `: U$ f3 U, B% N) J* f: |/ ?) z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。( }9 o- q) [# _+ W

7 W1 c/ }9 m7 ~. l2 p: o表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。9 {5 V, W* e7 |( u9 @: v8 G9 r$ V( C
' a& k9 M7 P) @( X+ U1 w
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
4 V! B2 q- z% ^( b3 B7 g7 _; v: @3 n! |1 k6 o
所以一個表單元素看起來是這樣子的:
7 a0 z4 K* Z8 r) l" Y
  @7 Q% \$ T5 `2 A6 `+ B8 }! e" Z
4 Q' j! x; |7 `2 D  }) W2 G4 X! w  S; ~5 Q& b4 f* J
Example Source Code [www.cn-webmaster.cn]( H3 r( Z3 k# F
<form action="processingscript.php" method="post"> </form>
1 n1 z, p! i3 Y! t) I0 ?: Y0 s) ^
# W% [7 K6 o! S! a7 ~0 g$ Einput標籤是表單世界中的「老大」。有10種形式,概括如下:
4 G4 ^- ^  }% B: Y+ `& a4 t, V/ F$ P) h9 Q0 G8 X& l+ o2 g
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
% b4 I( D+ I. s■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 % J% O* H7 ^# V  m. P
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 1 m0 t; a- \% C; x: R
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
" h3 L0 [. \5 P7 W1 v$ B■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
5 j- p9 ?( I, g  d! n0 a■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
4 s5 D0 {, P/ ^+ E# c* J2 y: C$ Q8 ~- v■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
' h6 f$ |* D2 Y* i■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
4 G4 h) g- d; A* Q+ f■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ' A) v1 X/ C8 p2 y7 R/ {0 j4 _
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 ) z& \  o; C! t
注意輸入標籤input也是用「/>」自關閉的。
3 N; C5 U. S% r% ?2 {8 z5 E* f3 t- t6 L1 G/ G
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:$ z) F6 d: x: W/ G' s
7 E9 C7 Z% c' Y
# ^1 S* m1 F7 y& }. N( x* ?
Example Source Code [www.cn-webmaster.cn]+ `+ ?) k, |( H9 {% p
<textarea rows="5" cols="20">A big load of text here</textarea>+ e/ ?4 u0 \- G. H2 r0 f

6 J8 b: M9 G2 y; J8 p" x選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
0 T, H' f' W$ C6 |. z; h
, G+ L1 r& O, s3 ~+ u7 g: s- R3 y' \8 f- p" Q" K' j
Example Source Code [www.52css.com]
$ E' `+ ?7 S0 @4 z: u1 r# O<select>5 j9 ^3 c1 Y' h3 ?) {  F# e
<option value="first option">Option 1</option>9 a  H9 x, ~! k9 q3 _
<option value="second option">Option 2</option>( Q. O; s" H- {8 E- s
<option value="third option">Option 3</option>% F7 [: }* S! l
</select>
) i  T" _# m- L# F5 m0 y8 n+ d7 \, G; ?* E6 k+ |2 p) W5 ^3 c- T
當表單被提交時,被選中選項的值將被發送。& b6 O, N( j8 z8 L1 [
' t6 W; B# q# o' s6 k
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。: J+ c0 |2 F/ a. ?' \5 m
' s- _( Y8 B, r* m! c7 [
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
; g5 M( C- \* _7 W. x1 b/ c
+ U8 @: t4 q: D* ^! G8 a$ g一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)% S, A4 k  f+ E( A
% Q! h! r$ @% W2 H* v% \
4 e9 P- @; l% b- `* Q
Example Source Code [www.cn-webmaster.cn]
! `, h( H2 P" p0 |/ H7 W# U. O<form action="contactus.php" method="post">( e0 V" n4 v7 L- Z* O* G  o
<p>Name:</p>; ~2 a+ Z+ _$ C
<p><input type="text" name="name" value="Your name" /></p>
0 x3 ~! b! ~4 O  n7 A<p>Comments: </p>, N. q& G5 M+ j! L
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>/ N$ G2 I7 {; `+ R) Y1 n) o
<p>Are you:</p>* U6 G7 S$ P' R( @# f
<p><input type="radio" name="areyou" value="male" /> Male</p>/ Z/ x) ?. o( p/ O3 V) t. n9 f/ J$ U" l
<p><input type="radio" name="areyou" value="female" /> Female</p>
- [9 r+ w0 [6 g7 P- E0 f<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>" u" l3 X# X: ]
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
1 M* k  j' ]8 D; ^, B<p><input type="submit" /></p> <p><input type="reset" /></p>/ E" V7 m# V2 N% k8 W
</form>
( F, |3 G  z; X. y3 W
. I9 s* y6 G8 W" \. h) z, ^. G在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
( \. ^* d1 J* K8 ~8 e; c: H0 B
( T8 y2 m9 [7 D$ x2 @; ~3 j- X; I如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
6 p8 W+ Q3 U4 p5 W; ~2 s+ L9 d2 N  U" Z7 \0 G% C
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。! \* B" E$ x. a& `1 ]: f

0 T! Z: o6 a$ X  [# H0 H下面的代碼把前面所教授的綜合在一起了:
8 |8 z: A, s& N
; A% [: r, N# k5 X. r2 s" p$ T+ t3 V3 Q: H; y1 {3 x

- i2 [+ r8 D/ k* M2 u0 m3 U" i Example Source Code [www.cn-webmaster.cn]0 D* p, ]' m2 g! o0 p' W$ Z- i
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" , z' @7 ^  N  h1 }
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">( p* F: o! M3 \- s5 W
<html>
9 U1 T4 t# A. U5 G3 m; B3 m: p0 ]: U<head>$ i% @$ B) I0 G: x$ y: q0 M$ k) H
<title>我的第一個網頁</title>7 {( M1 S6 \9 ~
<!-- 順便說一下,這是註釋 -->8 D# N  k+ i7 ^& V
</head>
& n+ h9 x- B+ n0 ^+ ^. f<body>+ F+ E8 S  I8 {! t; t/ e
<h1>我的第一個網頁</h1>* w" C0 Q. Q6 J7 G$ T* O& `: a
<h2>這是什麼</h2>
& h/ v+ y6 n: ~! z. b* E" Y6 k( `1 N<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
- v; N3 H4 W! u8 [- `) U3 @<h2>目的</h2>
+ k# s& k: [; w) a/ B<ul>& }+ g, U9 y. j. w
<li>學習HTML</li>
2 D1 y7 W/ c. K; |2 S# O) l<li> 顯擺,炫耀
) }. E) ^/ B( T5 b5 Y  <ol>& o# C$ J* k6 T% L( v
<li>向老闆</li>/ q+ [0 r; v; m
<li>向朋友</li>7 j9 T1 E7 ^5 u9 A  x, d
<li>向我的小貓</li>! r5 {" P+ k2 `& y! T8 q
<li>給我腦中多嘴的小鴨子</li>& B/ Z) m: C7 T. b, Y
</ol></li>
7 d& t% e. u9 {0 g. H<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
& d9 q  u8 J: q& P2 c$ S! u% R; W</ul>; S( u. k6 ~7 I9 l
<h2>在哪裡可以找到教程</h2>( {* M( E' K# a1 Z. {( P% u
<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>
8 u' _6 b# _& o% I. r0 _0 R. r<h2>一些隨意的表單</h2>
" Q( R! o$ G; R0 N" `3 Y<table border="1">2 ^0 \8 @) n2 z1 R3 {" y% a
<tr>
1 Q  F% y, F. i& ?& q# J<td>Row 1, cell 1</td>
) b2 f) I, L* [<td>Row 1, cell 2</td>' |+ L0 v5 a% M  j# ?4 s
<td>Row 1, cell 3</td>
2 n* V: b" A* z. f, L8 O</tr>+ t2 H5 v8 ]4 G- K
<tr>3 i' J" P/ E, I  O6 p: V/ D  l
<td>Row 2, cell 1</td>4 M) ^) b" y8 G0 I
<td>Row 2, cell 2</td>1 Q/ }5 l& |. |4 ~* w
<td>Row 2, cell 3</td>) s! g0 A+ H" T5 e' b
</tr>/ p( N+ U9 S( R& _! r# Q' C
<tr>
7 w3 _: Y2 C, l+ Y7 g<td>Row 3, cell 1</td>4 j  T: M/ c" X  {7 b* ?) W2 K3 U3 B$ y
<td>Row 3, cell 2</td>
: J+ u5 x( H" u<td>Row 3, cell 3</td>0 U6 A2 [2 a  D3 {! N; E) m
</tr>/ @+ x2 V* [1 W# s
<tr>
2 t- j" i% a6 I- u( x0 Q<td>Row 4, cell 1</td>2 F0 }. C$ g1 s5 u5 ?4 D
<td>Row 4, cell 2</td>
0 H' ~  @9 L3 w5 u: v" ^' d$ z<td>Row 4, cell 3</td>7 l  D9 P& [' b, v+ S0 a
</tr>. ^2 q& r# d+ I$ m
</table>
- O4 S' V! k! A1 K) c<h2>一些隨意的表單</h2>
# J! ~) h' H# H: T. _  ^# t% l<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>2 F& M$ X, U/ [
<form action="somescript.php" method="post">% q. G  X; a+ y" g  u, M1 U+ r
<p>名字:</p>" i$ ~6 o- J8 S2 Q: u
<p><input type="text" name="name" value="你的名字" /></p>  O/ Q( n) S# d2 y8 W
<p>評論:</p>
0 W5 I1 @9 Y% C! T7 X  |<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
9 n6 p8 x! V+ P% V, W& L. u$ T$ t( I<p>你是:</p>
5 s* K8 C, d9 p. d<p><input type="radio" name="areyou" value="male" /> 男性</p>" l" B) f6 N, o+ E- j2 m
<p><input type="radio" name="areyou" value="female" /> 女性</p>
9 j" N2 I& [! E3 S1 v9 x<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>7 M8 F) D1 Q4 X) h+ B9 o
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
6 y4 ^2 E. q, X$ S( p, o1 N<p><input type="submit" /></p> <p><input type="reset" /></p>3 G, ?0 ~$ f! D  Q( y
</form>+ z# x. W, x8 R9 w7 Z+ t
</body>
2 ^3 F  H9 g1 J2 ~) s1 L</html>
, x0 @; e3 P0 E) Y. C! L- C
" [: a" T- ?& [  ^就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
0 O' g9 G5 P! g% C1 L8 l, g' [; w* t" n0 ?  |* d
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-4-9 18:13

By DZ X3.5

小黑屋

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