过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # H1 O: w/ u' B0 L  o; E

% t5 ]( G! ]7 u: ]. `  L表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。  {7 a4 v) ^0 d+ S' g& J) ]- R' \
/ N2 h' g5 T1 U# ~
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
8 {, R  |4 @0 H% T
8 n/ v5 v; ^  A# P實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- `# W7 o6 x' a3 G+ j  p/ r& ~9 X
: `7 y' g& ]- z- x) q6 @9 \% v5 _表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。  L! ^5 T1 `* {
6 O# M* z  M7 P. M
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。3 Y& F+ A) O# x7 w; I# g* j/ t+ U( e
* Q( I2 \- Y" R2 [
所以一個表單元素看起來是這樣子的:
. }6 }7 m# b' x! B$ w" E8 u- B# b) W5 [
7 j  T  J" n) b; j* Z
: |# R' s$ x* A  I
Example Source Code [www.cn-webmaster.cn]& p$ J" L/ }6 Q+ @: e# B
<form action="processingscript.php" method="post"> </form>
" G8 ~) F# \# ~1 B* \! N
' g0 R% j4 u! X( Winput標籤是表單世界中的「老大」。有10種形式,概括如下:8 a% k; I3 F; W7 M' q

% V$ B+ u& k+ h  m■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
- X5 x( x  t' g  n# S+ Y■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
4 {7 V* F: Q8 A% W; u■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. - o6 B0 C; g% a: N# ?8 T
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
. Z: N0 n4 |" L* X. w% Q$ _" x■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 , ^9 t) o: ]& ?& v* \- z) a
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
' m9 X3 k+ F: Z9 O9 a3 `3 \0 ~■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ) c' {* E/ E, E& q* ~
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
% _% C; j/ L. o2 c4 e/ P7 r6 [■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
6 L: I9 ?, X+ o( ]' ~: _/ e■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 # l$ u$ A! s  h. X5 G, k1 O+ E
注意輸入標籤input也是用「/>」自關閉的。7 u/ U) |: T2 c* ^  a( _0 V
' `7 ]9 t3 L: _7 g. y( t
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:* _  i1 G- z4 b1 k: H: \: d5 p

  w% J( d' }+ o! [* f- e( @% C6 |" {/ V5 s" [( m9 c
Example Source Code [www.cn-webmaster.cn]
8 h! }: T9 e$ g5 Y* F<textarea rows="5" cols="20">A big load of text here</textarea>
; U: `! W7 {: E2 J7 [
: W" j& [  y" E6 m/ }! ?( y選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:$ `; t2 t- O; M/ ~! u3 L
: i0 q# _! d2 U" L# U5 r1 i
1 l1 o: h6 w6 u2 R
Example Source Code [www.52css.com]
( U' t1 N7 z4 q7 A$ y: Y% s/ h<select>
4 j; ~& l4 C4 Q" p; ?1 P* y<option value="first option">Option 1</option>
! E. s" ~; N7 H<option value="second option">Option 2</option>
0 A. f2 g) d) I- a$ }3 X<option value="third option">Option 3</option>
. H% S6 C: _, R4 n( l# a</select> 6 w$ L' w0 K1 Z6 h# h: I4 Y3 _$ ^

, y+ K4 C- _) y. m% b; }) V當表單被提交時,被選中選項的值將被發送。
$ }( I3 K" ^. ^! R4 G# H5 e) r& W  M
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
- X9 ~3 J7 Q9 Z3 c4 k' D% @3 C' O0 X) p3 y2 r( P& F
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。- W/ @/ W- V1 ^, T+ Z" h% V
/ F* a& z  P) v# c
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# R* ~, I- a  h8 g- [
0 e* ^% ?' d% a5 h) d. f; a2 b8 y6 v  C$ `) m
Example Source Code [www.cn-webmaster.cn]8 Z( |2 U  z* `4 F2 R
<form action="contactus.php" method="post">
4 j: l; w. P8 {2 i& r& P4 S<p>Name:</p>
& H. X- f& g- r  T0 I<p><input type="text" name="name" value="Your name" /></p>* |( G( V2 N1 Z+ L0 ?0 r- W
<p>Comments: </p>2 P; _! O8 C$ N+ V
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 @8 J5 |* w% F9 c- s; w
<p>Are you:</p>, N) r$ i4 O) v
<p><input type="radio" name="areyou" value="male" /> Male</p>
/ X: E" @; b* b4 A$ l2 I: h# n<p><input type="radio" name="areyou" value="female" /> Female</p>
  I( ^# Y/ K, O( O, e<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
' V$ \' f3 f* t( H. I<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
/ ]7 {0 z; [: U<p><input type="submit" /></p> <p><input type="reset" /></p>8 W3 z0 {& _- M
</form>. J- a8 G, F4 |/ j
: ~- D9 W- k$ }7 r- ^4 r7 R
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
" k) b) Y' c# T- N' m
6 a& \5 [5 I. ~如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
2 R8 Y, D: Z' f# A2 ]) c5 u  X# P: P2 r
: V: Q7 e4 D$ ]* E( d$ F. U實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。' j  \) h- K9 J( u( ]$ H" i

4 Z' Y' M0 i' S下面的代碼把前面所教授的綜合在一起了:
) R9 f+ Q' V# C) k1 d+ r0 @4 l$ p
4 O! |1 e1 r. M
) c3 X8 P/ R( v; ^
+ @& b# S" _! \ Example Source Code [www.cn-webmaster.cn]& S( A- w7 r/ v. E; \$ P) O/ F6 Y6 T
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" / D/ Q  r2 z3 X" ^
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
, l( N5 X0 s! q" a: u<html>6 V0 ^# B& r) W  e
<head>( I/ x, b% G. Y( B9 t
<title>我的第一個網頁</title>
) {" ]  ]* }, }7 a- `2 H1 c<!-- 順便說一下,這是註釋 -->7 m$ e1 k- k+ |: l0 B8 c
</head>8 Z7 H$ T; [6 F! g* E1 c
<body>
7 ~( x  y" I. |) }/ c, ?<h1>我的第一個網頁</h1>
2 }$ \7 s4 E; |$ h<h2>這是什麼</h2>
, f$ K8 y/ f- S7 Z<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
1 c& Z& M  k  c1 f<h2>目的</h2>+ u' X2 F- E0 a+ L
<ul>/ L& R; g# W# p  Q% P# A( a
<li>學習HTML</li>
9 z9 H8 @" c0 L6 x<li> 顯擺,炫耀
/ t+ a  e, L. H4 ?. b* m  <ol>, t9 |& P3 S  `+ N8 ]; a( b
<li>向老闆</li>
% z7 v5 ~+ N, R: R% R: n7 N <li>向朋友</li>
2 y# p# E- c% |8 z" M  V2 e. Y <li>向我的小貓</li>7 `2 [1 W5 s8 z# `+ ]9 O
<li>給我腦中多嘴的小鴨子</li>  W# h% Z! W" n* j4 l6 z' k
</ol></li>
  \0 u  \. {/ r( x. X0 x; A4 }# y! T<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>1 V' S( D! C6 C  y+ E
</ul>
/ o9 g7 q0 E5 R<h2>在哪裡可以找到教程</h2>7 e- p% C2 G9 X8 B9 z. y3 k! m
<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 p# |" O3 h( V" }
<h2>一些隨意的表單</h2>
( I% [: P* C' D' i<table border="1"># G- E1 C5 w" M1 I
<tr>
, S9 i5 ?" q! i1 S<td>Row 1, cell 1</td>" q" _: y; `: ]6 k# [7 o0 z
<td>Row 1, cell 2</td>
7 q" E- S& O7 t- n<td>Row 1, cell 3</td>
2 o) U% E  E3 D& [7 U# }</tr>' i* X; ]( K; ~8 K2 A) h9 X
<tr>
, @5 U; @8 L/ e1 Q6 s<td>Row 2, cell 1</td>2 u4 U9 m  \7 L, M; i) Z
<td>Row 2, cell 2</td>
, p. \2 v% }/ r- j. l& C9 @<td>Row 2, cell 3</td>
9 ^& o6 P; ^$ Q* j, a</tr>
! _5 Y# m3 o% O0 Z$ Y# I% W* E, r<tr>! Q" n! F3 H' J/ S% j* l# q! g
<td>Row 3, cell 1</td>
& j' Y) t3 Q' [3 O+ h<td>Row 3, cell 2</td>
5 m# k6 R8 G3 N  B. H! Z<td>Row 3, cell 3</td>& B! N( W( l" M: p9 B/ N( j; h
</tr>
* V0 G& ~" x% B8 L9 t/ G% Y  c7 y<tr>
5 j, C7 {5 s, k<td>Row 4, cell 1</td>. W' y) m" {+ p. j9 k; L5 X: ~6 p- X
<td>Row 4, cell 2</td>  q$ o" C9 c( N9 `* c
<td>Row 4, cell 3</td>
$ o& h! [+ z" F7 F7 x* d1 B</tr>2 j6 s; V2 T( s1 c
</table>/ e# V( _, d( I! l
<h2>一些隨意的表單</h2>
6 X' M) \0 C. x' y+ V" r! D<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>9 B; d0 H/ T0 o2 o, O( M. h
<form action="somescript.php" method="post">5 H/ U  ]8 R& E' P! i
<p>名字:</p>5 j/ a$ ?2 J1 P- L/ x; E
<p><input type="text" name="name" value="你的名字" /></p>
( h- C! L4 [7 b% F) `- X8 p: G<p>評論:</p>
3 }4 R4 Q$ ~' P<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
/ j+ e' Q9 J* x1 @<p>你是:</p>
5 b( b8 G# {2 n<p><input type="radio" name="areyou" value="male" /> 男性</p>9 u5 o. G# G( Y+ h5 h! x" h
<p><input type="radio" name="areyou" value="female" /> 女性</p>$ l* h, u0 G( N3 Y
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
. |, _9 M: x: Q( b5 u<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>. D" s# i& s2 G* q9 V
<p><input type="submit" /></p> <p><input type="reset" /></p>
6 z0 e2 X" o5 M# H4 {" F</form>3 X5 N7 h" U4 F0 Y7 t& B
</body>  \, A- R4 J1 ^( N$ O
</html>   Q3 y6 T; ]* r( G1 U" v

6 b! R" l. Q: E' L就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!: ]: v* R, a) k( S
8 c% H7 Q- a0 C1 E
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-10-7 04:58

By DZ X3.5

小黑屋

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