过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
5 u* s  u4 U6 w
# A8 U. g* S( f* x% G表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。6 u) w0 c) G# u' W3 o
0 @5 L; r* R$ g) D6 w2 B  g* {# M
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
; h  b( X7 z+ v0 P! t3 U/ b8 w0 z# _$ @5 y! n6 O/ I
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
' X4 p) G; T3 ?( ]( \7 ]" c" R6 T- a* n; \$ E
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。7 Y" @! ^4 Z/ E7 Y' ~2 b
/ ~5 }+ o- i- T0 r
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。3 H9 I& C, b- F( q0 @' j* W' O$ R& K

, l' {* x! q# E4 o3 Z所以一個表單元素看起來是這樣子的:
$ L1 F+ M, V& S0 [1 B7 c' E) W0 `1 l! M
( z' d2 o2 W' k# [3 E1 T

, {, b3 {6 U' ~' m& I Example Source Code [www.cn-webmaster.cn]
" e/ b, |3 r6 }6 N1 l& G& u, c<form action="processingscript.php" method="post"> </form>( b- R$ m5 ?7 n+ S5 O

3 D: ^1 f7 L0 W9 d: D2 m; c; n% Finput標籤是表單世界中的「老大」。有10種形式,概括如下:9 x9 r6 R  g  m8 y
& P2 n' l8 ~: ^, I  V" L# d
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
* x+ Z1 q2 ?/ R■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
$ D- M9 y  l0 @' L0 G5 N2 M■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 4 R1 N0 K9 ~- K) b( p3 y8 l$ D$ }
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ; f3 o/ m8 N& V% K
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。   B" z. S5 o. r4 m- l3 c
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. # n( p' B/ Y8 l( B
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
3 m! @* d: k7 b" A- Z- }: C■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 % M# k& z6 Y. ?$ h+ H
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 7 ^2 X. J5 |# r- V' _
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
# f6 z% X! H8 i; V注意輸入標籤input也是用「/>」自關閉的。- m9 [. v8 G1 g; F: V

% U. q$ C  c/ D5 f0 n- u( m多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:' `% q1 U. R3 B0 _
5 ]& V  _& J0 Z- T1 p/ M3 K6 J

0 R  e! ~: v# C% o- f Example Source Code [www.cn-webmaster.cn]% ~8 h3 ^$ Z! S' Z
<textarea rows="5" cols="20">A big load of text here</textarea>
, V5 \/ R( @0 ^8 s5 w
4 c5 P5 D5 `5 e4 U' U; x3 }選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:0 F) z/ t' y+ {8 j- G6 i
$ _- X7 v. A/ ^

  Y" V9 k: J0 e1 F# o1 | Example Source Code [www.52css.com]' d) S  v0 u; {# {9 d" b" P
<select>" p& q6 x: m2 p) _+ _* ?) t
<option value="first option">Option 1</option>
0 ^  S) a- n' Q1 `5 G6 X9 A6 K4 C<option value="second option">Option 2</option>
7 L3 y% ?7 {7 o, B2 H' g3 d# z* k<option value="third option">Option 3</option>
7 j$ \; X4 h3 M. n+ X* S</select>
9 B/ X( [9 E3 x* W* T: ?8 r3 ]' ?5 A2 ^
當表單被提交時,被選中選項的值將被發送。
, S! P0 t2 I7 I$ x, [
3 `0 T5 h5 i5 _7 b; v! k與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
" w; ~2 W/ F' C* r' R; S1 _2 E0 z; u3 S/ X: i5 }5 o( b0 [' F- b
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
- ^/ {* [" I/ i/ X6 [) G+ G! K0 o# R" q4 x
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
9 ^$ u3 b' `# ]7 m- u; ?) l) j/ s
& N7 w1 Z) \5 G
( ^+ o5 w* @1 U( i/ w2 m) y Example Source Code [www.cn-webmaster.cn]% M: w  d3 @* E; N+ ?2 u+ f
<form action="contactus.php" method="post">
8 W9 r: M1 b& X) s% i4 l<p>Name:</p>) s3 e& X1 ?( f0 S
<p><input type="text" name="name" value="Your name" /></p>
% [8 u& H) A2 e, r  v3 b5 H9 C% U( p5 Y<p>Comments: </p>; e% a. a+ q  n! z9 Z
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>4 J6 F9 \/ Z+ @
<p>Are you:</p>8 m, }) @- |+ j. H8 g# f9 }0 v
<p><input type="radio" name="areyou" value="male" /> Male</p>
1 b7 ?" V9 l' u$ d/ t<p><input type="radio" name="areyou" value="female" /> Female</p>4 ^3 \: o# J) a2 t
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
) m# B5 K. ~2 R8 n! Q<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
8 q; Y  u3 s9 C4 J4 k0 y<p><input type="submit" /></p> <p><input type="reset" /></p>0 U6 {# G! {! n4 ]1 ~; p
</form>
/ s$ ^- t3 b7 J( h: J  l  x6 s
; @9 o  k2 ]) C- a7 _- ^在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來' [! N0 z- a; L* V) f

+ e5 o. {7 n& x8 I- w* ?( b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。% [9 [0 [4 L1 f5 B6 f6 Q; ~! t2 X

) r4 v3 J. o/ u+ m+ U+ a實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。& N' r0 |: b/ i+ p9 Y* c5 w# p
) u  Q; \* J: X( i9 P% O5 Z6 T
下面的代碼把前面所教授的綜合在一起了:2 }! K2 g8 [6 Q. r9 N# m" n

- z+ C7 m1 x& G2 K* |2 G% j
5 F" Q: |1 f+ h! ]4 r
( [7 T8 B0 X5 u; [2 b7 w Example Source Code [www.cn-webmaster.cn]
+ t6 q2 E) C8 m& n5 z5 x. S' }<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 |% e" l& l4 ^4 d"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">1 X: A: J9 w4 d
<html>
( n( v$ q) M+ h4 I3 d; h# J<head>
( X! q# B+ q9 {5 [) D: G<title>我的第一個網頁</title>2 P. r4 a* O9 _- I
<!-- 順便說一下,這是註釋 -->! K) u6 I1 J. w5 S( x
</head>9 Y7 D% l% g' ]1 J
<body>& `7 ]! \, }! {. z& p
<h1>我的第一個網頁</h1>$ a; n+ ^/ l. R- p
<h2>這是什麼</h2>( t/ K% o8 T5 v$ r" F( i/ }
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
& ^. I. ]( h4 O  ?7 e  S<h2>目的</h2>
; B3 e9 ^; T1 v( i. C<ul>
  ^1 \+ A, d+ n, W<li>學習HTML</li>! G! Y$ c3 I( n) T7 ~
<li> 顯擺,炫耀 * [8 j* A4 `3 t# o. W8 l8 u& O5 s5 W
  <ol>. U# a8 l! W$ {2 D
<li>向老闆</li>& U8 I3 W& Y7 ^
<li>向朋友</li>! u( i6 \. D& G
<li>向我的小貓</li>
5 J  o) C7 f0 D; S <li>給我腦中多嘴的小鴨子</li>7 J: S. J) v, t
</ol></li>$ W/ ~& h3 N  k/ b" {
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>/ {: l* x; o" W
</ul>
6 v, x) Z! H3 O% w<h2>在哪裡可以找到教程</h2>7 F& T# p7 H8 D2 Y) a$ j' X- Y
<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 c' v- \8 G
<h2>一些隨意的表單</h2>6 N2 B8 r* Z0 k  O/ X8 A& C& U) Y
<table border="1">
4 N  S/ w, l4 q1 j8 K<tr>
0 F! h# J8 E% Y! D% k; ?! {<td>Row 1, cell 1</td>& ~' K. ?9 ]: c+ {
<td>Row 1, cell 2</td>
9 r3 q/ ]  |2 ?. N" a( d8 ]+ `; r' Q- L<td>Row 1, cell 3</td>& b% W; c9 E" i+ E# K
</tr>  [: a: I. M5 N. I  }
<tr>
5 B& [. M! z1 j+ w& l3 N; \0 [9 W<td>Row 2, cell 1</td>
/ _( k, D& p1 s<td>Row 2, cell 2</td>
+ D0 C( k. E3 X# R5 o; \5 |<td>Row 2, cell 3</td>" P) v6 g0 \9 d0 `) f. ^; y+ X
</tr>
5 t% V5 t7 L$ S<tr>
2 q0 ?5 [) W8 X- G; N<td>Row 3, cell 1</td>* k5 Q- x; Z; ^' ~, z( w
<td>Row 3, cell 2</td>
1 F$ I; I& \0 V. T+ N: K<td>Row 3, cell 3</td>
5 ]) ?+ Y2 ^4 j: u5 ~0 B( h2 w</tr>, E6 C/ @1 P1 t+ K  n5 h
<tr>
6 W8 @) t- P* U/ h2 w<td>Row 4, cell 1</td>
6 Q. N: |1 i/ o3 {2 d+ G<td>Row 4, cell 2</td>
  m5 C  h7 }& t$ c<td>Row 4, cell 3</td>3 y6 g) _% e# k! u5 y7 E$ d3 Y
</tr>2 k( z+ \! E4 T  {
</table>
' ?, A" ?6 ]/ P; `) p& t# X<h2>一些隨意的表單</h2>, [) f) _% |8 p: Y) l$ h
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
3 r; D/ P7 |7 Y9 {% o$ F<form action="somescript.php" method="post">
" d' ^+ [! L, R9 M. b  W" ?<p>名字:</p>
6 ^  I9 l6 I: P# m<p><input type="text" name="name" value="你的名字" /></p>
& q9 B! j- f+ t, K1 E! ?# g4 Z<p>評論:</p>$ b7 \8 ?& M$ t; W9 C
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
. D& f' S- g5 s6 c<p>你是:</p>
3 i; d- w! w5 `2 x$ y1 I<p><input type="radio" name="areyou" value="male" /> 男性</p>6 _5 w4 E5 o6 J
<p><input type="radio" name="areyou" value="female" /> 女性</p>6 @5 L( C+ P5 V/ O; e& g, O8 ^% G
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>8 y2 c* D7 W( U7 u, L! K
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>  y( i. a( Q2 N$ g0 d
<p><input type="submit" /></p> <p><input type="reset" /></p>
7 v" Q( Q, [4 R% f4 d0 Z</form>& a1 `/ n0 j& [0 r* t
</body>
, D6 ~9 y2 ?, ?' v! A</html>
8 h! [: C5 @. B8 J) |) p5 p4 M
. Q2 d3 x- _6 _* }. E就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!+ U0 O- X8 Q2 u: O* l/ e# k9 x
# \9 j; k" F) I( L
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-25 14:43

By DZ X3.5

小黑屋

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