过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件   Z7 Q2 O9 i# E5 I

8 S9 n5 a, V6 c. A: W' G# i# m表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。* ^* [+ k# n& L# }
" C1 g" V5 j, r5 ]* M( z
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
( E* B/ B& y+ D& {4 z( ]& v! h3 a" o  M: {. F1 h0 E( S* M
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
$ q5 c8 N$ q; p7 @: j4 n
% ~( K5 e  z! K) N4 A7 A表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。% T$ W8 @* j2 T5 C! P8 b) s( \# ]
& t3 K& f5 H9 k4 v. v2 M# {
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
4 x4 O9 q6 F9 I' q1 j
# h, |  l9 x6 g: [" ^3 R# w" y# G所以一個表單元素看起來是這樣子的:
' p! ]- F! N! t- T3 G' ?/ G. g4 S" @0 K# X9 ]! \

% H0 H* k1 }8 M! r2 s  I& M
" v& B  R% K) f7 \, _5 U. N Example Source Code [www.cn-webmaster.cn]
% S$ ?* j% ]9 h5 u4 ]<form action="processingscript.php" method="post"> </form>
5 P% u; Q+ |: S
% w& J. t( {& v$ R0 d& p( l; pinput標籤是表單世界中的「老大」。有10種形式,概括如下:
- a' G( ]* Q! y. \9 ]1 F4 ?. G. F! g
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ! h: {$ j/ d! _& ?, F, f
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
) F6 ?) u) T, \7 }* u■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
+ o' c1 D" B" `! z/ p; v& ]1 b' l■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
) c5 H3 \8 n  r' s■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
. @+ ^. S1 U) E6 x4 H% @6 B' X3 }■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. * o- q! M! g* e
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
$ o7 i( I- s3 Z' h■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 6 n: q' L1 Y/ a* I" e
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 - C, @  }( M) n( E0 ~
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
, ?7 t5 k4 |: `2 M注意輸入標籤input也是用「/>」自關閉的。
8 d( w. U0 D( ?2 n7 n% t8 I9 U5 t5 [
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:" |2 D! T* a, {* J+ }/ L( s
' M( C) V5 S0 W( O" C  k* x
+ @+ V$ X' T- L: e
Example Source Code [www.cn-webmaster.cn]% S, L& t$ [) w/ h0 z
<textarea rows="5" cols="20">A big load of text here</textarea>1 |, D) R. B! z; k
* s2 T, Z: m# ~( i
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
4 r  P: l6 f7 `7 a! W, y: ~4 E0 Z  J) X. {1 z7 T/ s) g

/ i, e, G' m6 B- N6 d4 U7 ^6 n4 S# s Example Source Code [www.52css.com]
. E- D8 ]  D& @' C! Z; \' X, d<select>/ ^9 j# m1 v& T
<option value="first option">Option 1</option>. t/ h% @5 p* y
<option value="second option">Option 2</option>7 I, }/ b% n4 y% A( C
<option value="third option">Option 3</option>
) w( w$ Z8 A* E- b: r. ]; \) D, d" S. b$ A</select>
2 d. T6 V8 y# C! u
# L+ X2 T5 p) X4 k2 N8 G% k當表單被提交時,被選中選項的值將被發送。! F+ `7 U( c; q

3 X  t& r7 c9 l! V6 a* Y與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。2 Y5 X) O( t  T
* ?' Q2 U1 v3 y- w8 K" q( n+ L
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
7 j! v& Q: k1 N/ ~
; a, J& F- V$ M, t: C; e一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。): }, m& L6 j/ {" v: J

+ A; E7 a" Y" l6 ?  T% i$ v
8 X8 L& b9 F" S2 A) n; N1 D Example Source Code [www.cn-webmaster.cn]! [+ M+ W, Z* h5 ~! F8 i- j6 {0 K
<form action="contactus.php" method="post">4 C0 G0 H: O; \( e! m
<p>Name:</p>
5 Q) ?9 `! M" t9 E- d) ^) ~<p><input type="text" name="name" value="Your name" /></p>
* @, m3 ~$ |" g7 f# N7 {1 u7 Z<p>Comments: </p>! ?- A: e$ q* g3 q  B7 @
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 L3 o/ S2 L& S$ ]* c6 V( j
<p>Are you:</p>
' k; m1 h7 z8 _( X; r4 v4 r<p><input type="radio" name="areyou" value="male" /> Male</p>
' x  o- v! t, ?3 N0 Q<p><input type="radio" name="areyou" value="female" /> Female</p>. e8 [1 v' I$ ?$ \! _% h# E
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
) c$ h0 {" k0 f) v. B<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
# c+ `$ B4 n+ l' N2 |* w<p><input type="submit" /></p> <p><input type="reset" /></p>
3 o" O4 }1 N2 f& E% v3 [</form>
8 C7 @7 R' t. P' Z8 D7 f8 P 2 d8 y: r# z6 l- ^$ S4 S
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
9 e$ X$ e! z5 ~0 @# e( n* ~- f! e2 E3 ~
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。3 ]7 R) n" P) j! {3 \  ^" A/ t
' V  T: g% K- N1 x+ @
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。4 k5 V# j* }" q$ n( q  X
3 Z. }1 U! r5 C* L
下面的代碼把前面所教授的綜合在一起了:
4 r( z( c  N3 G$ ~  l# W4 o6 ?- y) _
: Q8 M, Y- H: z" m# |$ A- p' `

- @# R" P# V0 M Example Source Code [www.cn-webmaster.cn]
8 n+ b$ Z9 B1 G% z# K, Y<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 0 T9 n8 T6 E+ g/ p( K& L
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
, ]0 f. N3 S: I: @8 N2 r<html>7 C! S5 s! V) q$ B& {8 Y
<head>* n: U$ C( M' S# q; h
<title>我的第一個網頁</title>
+ I& n' k, x/ Q6 z) Z7 M& |<!-- 順便說一下,這是註釋 -->
" r. F/ C" @! N</head>+ C  w4 \, O: o; r5 ^4 F$ o
<body>4 Q( Z& c& }& C1 N: |$ |
<h1>我的第一個網頁</h1>
2 U- Z4 P9 f9 L% \. F<h2>這是什麼</h2>' t3 E- M/ R/ ?3 G# Q
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>5 g' [" a& _" p8 b- ]
<h2>目的</h2>- ^/ R" ]5 |2 f) X$ }
<ul>
) e+ l$ {) D% m7 n<li>學習HTML</li>
! X* u3 O) u- A2 V, ?$ ^5 u; [<li> 顯擺,炫耀 # P$ p/ C1 T& C0 o3 F- C
  <ol>3 W( x3 _9 h/ J* K
<li>向老闆</li>1 ^5 T* w4 u: L& p4 q" d
<li>向朋友</li># p7 j' A( Q3 ^7 Z/ C# i
<li>向我的小貓</li>
/ M5 h4 {5 u  W. w4 N2 ^, e* E <li>給我腦中多嘴的小鴨子</li>4 Z' Y2 k$ i+ A9 b+ J8 U
</ol></li>* y" ~4 v3 b& j3 b
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
4 U; K6 |! z9 |: v: }& Q</ul>1 h/ F+ B8 E4 o4 g- K9 w8 Q" n
<h2>在哪裡可以找到教程</h2>! l0 n! F8 s5 i& G9 r4 T1 Q& N" {
<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>6 ^0 g* r0 k" Y. g2 l
<h2>一些隨意的表單</h2>
) g+ ~# L1 ~8 F/ G<table border="1">4 n% p; i; S6 M; {/ V
<tr>
: Q1 T+ e6 o' O' ]<td>Row 1, cell 1</td>
. z$ m% x. D1 h0 [3 ?<td>Row 1, cell 2</td>$ J4 h; i; `! V) Y9 H5 ~- e
<td>Row 1, cell 3</td>
  ~' c( g) f4 ]; O4 }' O# C</tr>& H; N0 B2 I/ u4 K9 l$ ]
<tr>
5 \' r; }( g% M' E; A6 _) D<td>Row 2, cell 1</td>
1 }- h) L- c8 Y  _: z& ^<td>Row 2, cell 2</td>
, K( R% I9 [  w+ ^! a3 w<td>Row 2, cell 3</td>
3 h' Z$ Z9 t, Z: y</tr># s4 }' J  F% h1 s- t5 `
<tr>9 Q& w& |9 S, [# G4 C& |
<td>Row 3, cell 1</td>
% y) k* @' {. u5 b' J# J<td>Row 3, cell 2</td>( q  t4 i/ o4 H7 K6 D: h  ?
<td>Row 3, cell 3</td>. i$ W+ T& t* @
</tr>
0 S7 \; d( m2 c% j<tr>
, v( P- Z3 T! v$ J4 \<td>Row 4, cell 1</td>
, S5 E4 U1 N8 o5 U3 |: m<td>Row 4, cell 2</td>
3 p- q+ J- Z; S( _7 t<td>Row 4, cell 3</td>  ?2 }3 b, E; U2 V- z
</tr>
+ }& V8 ]$ {3 b1 E6 W2 l</table>6 C- ^0 b. B6 ]" U7 j$ e
<h2>一些隨意的表單</h2>0 I$ `  i/ o5 T4 e, H5 O& y
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
' ]4 ^$ S; T5 R& e( t8 _- X5 P# J<form action="somescript.php" method="post">+ \( v* G# @: e: @9 D
<p>名字:</p>
/ V- z. ]% R4 G$ B<p><input type="text" name="name" value="你的名字" /></p>
8 s+ [9 O$ K) K, N4 ]<p>評論:</p>7 b& c4 \# C3 T) g" X% R3 K2 F! `% P! ]  l
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>+ K: ^! M, k( D! B
<p>你是:</p>
+ f; m  ?/ q/ |1 l<p><input type="radio" name="areyou" value="male" /> 男性</p>  h: ]. Z2 [: H/ u% ~& a& x9 |
<p><input type="radio" name="areyou" value="female" /> 女性</p>4 R) s% K; d. ]- f
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
' }( T! v" c5 q0 A+ P<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- i0 V" |# w! [. @<p><input type="submit" /></p> <p><input type="reset" /></p>+ h$ S( n/ ^2 p' a( X$ }1 |
</form>
% I0 a/ n6 r, m# D$ \/ e3 ~. C</body>
# }5 P" ?% ~+ Y- V! Y- `, o6 C</html> ! H/ g- T! A7 B$ {4 K" L
' S$ F" C2 y) B+ E5 g0 j
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!& V1 ~& I7 W, p/ n/ q

9 ^  U5 G& |, a8 v感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-16 10:04

By DZ X3.5

小黑屋

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