过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
' B$ ]8 b  b9 m) X; H: I/ g3 i/ K% S9 [
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
, r0 ]8 K. i/ S) g5 c0 @$ Y" w6 C" g* o
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
4 E2 u3 `/ j; ?( o9 h8 U# H/ o
. T8 k. P- c2 c. k( R3 j6 e9 H  M實際用在HTML中的標籤有form、 input、 textarea、 select和option。8 I& c# k7 O- ^) y7 }: P
5 L2 Y- s0 R1 x! ~0 v! }4 V5 Z5 R
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
" b+ F" J9 ~) U+ y) G. u" w4 \4 Q- X2 k6 }
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
1 A; d3 c+ v" f: v( O7 i+ M# C9 c' h9 n: L5 A
所以一個表單元素看起來是這樣子的:+ G" @2 ~; m2 K5 [7 E  a
" R/ _  C2 ^& I& z) s2 T
" k  U: F2 [9 K+ j; M

; O4 H3 t: p9 i! t3 S Example Source Code [www.cn-webmaster.cn]
- F9 R) \: x" [  s<form action="processingscript.php" method="post"> </form>/ m5 j8 v2 ]2 r; v

! A; l1 J/ `2 uinput標籤是表單世界中的「老大」。有10種形式,概括如下:% j/ A' }: ?- O4 z* ~& S) a# h/ J
- I0 g& z* b8 H! O- E6 l
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 5 R+ A! j! B0 J& {* U0 z+ u
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ) Q- R6 L) A! R+ I, m
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. $ m/ L+ `6 q# `, k' ]7 B" o) m
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
5 r4 n8 H6 f# R2 x. O/ a■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 $ ?6 D) V, `  o/ U0 |+ q% F6 R
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
7 @  Z; R6 C, y  {; ?7 [" l■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
5 f9 _6 b* u1 V2 B4 X1 f■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
* y% g& X. Z) z$ `' q■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
2 g* b2 k  Z3 `2 g4 U$ Z■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 " b, X; H$ {8 D/ O. A) Y  d
注意輸入標籤input也是用「/>」自關閉的。
( r2 l  a  t% C1 l; y8 q9 R( `: G3 d: y9 k1 ^
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:6 ?  M% h# S& f! P% y1 B7 W
9 M1 O$ b6 \" ?: Z- J6 U9 ~  g5 ~1 Z

+ C) c7 t. v4 V7 }, t* g, f Example Source Code [www.cn-webmaster.cn]; P2 E/ |/ h3 ~2 c2 \- q
<textarea rows="5" cols="20">A big load of text here</textarea>
# m5 X: q/ a9 p
! X/ _8 A- {- F選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ j, S4 `6 g/ b0 ?, K( A# q3 n+ W$ o! o: ^1 d7 i& x6 S% g' H7 ?

# w! B, g- @, x, c% h/ O Example Source Code [www.52css.com]* o$ m) n( r' f  `! B+ a
<select>
" K: G6 b  M1 F1 t<option value="first option">Option 1</option>
1 f$ Q) X) q' u8 T- {' S+ w<option value="second option">Option 2</option>% H. |# O' \. t! E( V
<option value="third option">Option 3</option>% J" t  u) b+ Z9 q4 Q& I7 h
</select> . s0 U. C7 V1 }9 }
+ `  L6 x3 T& L$ g8 x* a! Q! o) X
當表單被提交時,被選中選項的值將被發送。
3 b/ [/ W2 N3 m( F! n- A; z
" v4 C4 Y' Z9 q' }. l4 h與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。- l/ m9 B4 }( D

' g# [7 n+ ?: ]4 d8 A% y上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。6 r2 C* H7 W/ N" ^$ |1 `
" i" U# M4 f! ?8 r/ O9 m. V* I2 M
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
' b$ W- ~( B; j, ?. I- C. K  J
* }0 `8 b) [5 P/ x& Y* ~- i$ u+ w* h
Example Source Code [www.cn-webmaster.cn]
$ {  ^6 a. \7 b<form action="contactus.php" method="post">
+ D3 b4 D0 d3 }0 ~* _: R<p>Name:</p>
- G+ d# l& [$ d- ]<p><input type="text" name="name" value="Your name" /></p>1 d: O7 A0 p9 Z  w/ @, }
<p>Comments: </p>9 }# P  s( Q5 N/ `% Y) ^
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
) \& A! [8 \! _  n' e1 |<p>Are you:</p>
0 Y" @6 x, ]: ]- h. p<p><input type="radio" name="areyou" value="male" /> Male</p>
  Y7 @- L. X0 V" O6 X5 S- I4 N<p><input type="radio" name="areyou" value="female" /> Female</p>
/ f* t. I. k5 k; h# U7 l<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>; h$ z0 A3 A; o' u/ H  l
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
9 P, t" ^' X8 x9 I7 N* \5 y! u<p><input type="submit" /></p> <p><input type="reset" /></p>! y3 ]6 H; c& U' ?
</form>
1 O2 E& O, [/ T& H7 Y ' I6 ^. _6 g, N9 W- T, [9 e, V
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來' V6 q' B  o6 q7 v. o( k
$ a6 i3 F2 Q3 S; X$ _( }
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。" M  K" B6 N9 K" b. |' C% c& B1 W  o

8 o2 x7 k* M' E6 e3 O實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。+ @5 a3 u, S; I8 h1 \& \
- {0 _: H5 I& Q8 E4 L; I
下面的代碼把前面所教授的綜合在一起了:5 @& q6 b9 _$ g4 O- o4 ]. a; q

: k) w" W) M3 Z( s
0 e7 K3 l0 e& N" T
, `5 k; \5 F: k" v Example Source Code [www.cn-webmaster.cn]0 K( ~' d0 M, h0 T4 q
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   I8 o4 j* J: |) I/ S  n
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) m# W7 D6 u. w, I4 N& B
<html>$ E+ V& E6 y8 @( L
<head>$ S) `- H4 b1 ]/ o8 X
<title>我的第一個網頁</title>2 a- ^" z2 z! @2 |7 O1 A- }" p8 R
<!-- 順便說一下,這是註釋 -->
. H8 U5 n! N/ ?</head>
, j& y7 I0 g2 g1 x( M7 p<body>4 ?* a( f+ s* f* ~9 y5 n
<h1>我的第一個網頁</h1>
4 i2 H3 g5 N3 z: Q" j- d<h2>這是什麼</h2>
6 Y3 M/ C3 i* P. s' W<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>5 `3 C  ~/ y! @0 `# C
<h2>目的</h2>7 h, Q  z5 O: O* O, K
<ul>
! H+ T! {; \9 y0 j<li>學習HTML</li>
1 @3 l% p) A3 Y<li> 顯擺,炫耀 - e- G2 c+ T4 V' x& U6 g
  <ol>7 o: L8 i4 U0 H1 N4 r' P
<li>向老闆</li>) `6 @) @# p/ N
<li>向朋友</li>) k6 L" s! \) K* o
<li>向我的小貓</li>$ W& H) ^0 N) ?( P; Q# A
<li>給我腦中多嘴的小鴨子</li>
0 w$ k! J! v) ]  F4 r9 F8 h" d </ol></li>( ^1 r% k8 X3 [7 W0 r
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>1 K# B0 }, h  G# h# A' C( J; ]
</ul>
' ~9 W, V* n  C. f" A; y8 n) \3 `<h2>在哪裡可以找到教程</h2>4 N$ K# ]' K- r+ z6 L$ W& R
<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>! H& r: e0 E' Y
<h2>一些隨意的表單</h2>3 a2 C  y  Q3 z0 j. h/ a1 `
<table border="1">
- F; Q1 e& r. ]  g3 ~<tr>
/ {6 e+ r# A0 J( C/ B$ o% A' \<td>Row 1, cell 1</td>
, N1 @+ e9 g2 E$ k! l<td>Row 1, cell 2</td>
6 M: ~4 a! C) p) G% t' N<td>Row 1, cell 3</td>
' x  v* S5 e, m, i</tr>
3 w* Y3 z8 p" ~, i" R% m% \<tr>
$ w) X! X. A3 s6 F( N3 q( H; l<td>Row 2, cell 1</td>, J" _; D. \/ R6 |
<td>Row 2, cell 2</td>
  N2 I9 V. _( [. L5 v8 S3 B4 S<td>Row 2, cell 3</td>
* N2 e- J! R4 f% L/ a5 e</tr>. Y; ?1 P; u" |
<tr>0 M* p6 P2 V: T1 n# o. m" p% |
<td>Row 3, cell 1</td>4 L# `3 M  c. u* C, r
<td>Row 3, cell 2</td>& n* w6 q! N: g8 o( [: d+ V" G! T
<td>Row 3, cell 3</td>
8 _9 D+ Z& w0 _- ?  X1 J: W</tr>. D( x7 X! V- L+ F7 _' C2 E
<tr>$ ^8 x3 V5 x1 M8 n4 ^
<td>Row 4, cell 1</td>
4 r6 v+ D0 `8 R2 h: d. W<td>Row 4, cell 2</td>% D8 r% X/ A$ t; h
<td>Row 4, cell 3</td>2 ?9 j2 [1 J) J* e$ Q' [( M" j% k% t6 S
</tr>4 V' U4 k' U2 R; Q1 [. r* J/ U
</table>* g% y7 q) T- W+ z
<h2>一些隨意的表單</h2>2 c1 j, y& ^' m; z2 H" ?/ j) N
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
* x/ Y* A8 t9 a( o<form action="somescript.php" method="post">& F6 s! s# F, |! W
<p>名字:</p>
  g" w, S3 P1 r; e; b* _4 P/ d, L9 C<p><input type="text" name="name" value="你的名字" /></p>& W0 Q: W$ Z' y! s
<p>評論:</p>5 ?' b) K$ O1 W- I6 l
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
9 g  n; D, V" [, u6 Q/ L<p>你是:</p>
& ]) b" c2 Y8 T  @0 g' U<p><input type="radio" name="areyou" value="male" /> 男性</p>3 u* S, L* l  }6 t$ b* e
<p><input type="radio" name="areyou" value="female" /> 女性</p>
- @+ E" l0 O  N% q) n/ ?. k0 b) Z<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
# L1 \/ T! h1 B, L; M& C<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>* t7 K; ]( _+ Y6 k, x$ N  B
<p><input type="submit" /></p> <p><input type="reset" /></p>/ M$ j8 u. a/ t- j, b, `2 U
</form>+ z3 e$ [( n: Z! [* \1 g
</body>5 P) W+ E4 h! L( x+ ]
</html>
1 l: P: U) a3 S4 C& {- k& v# P$ t/ p  M6 J# H  R1 ^* D( J/ i5 V) M
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!3 G8 V* C1 c/ Y
  x4 w4 _9 K, i' I- C; }
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-6-23 03:42

By DZ X3.5

小黑屋

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