过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
7 D- z& ^  i. r6 @' F) @
9 a0 Q: R4 C# e2 W) U表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
! {6 X3 D1 ~) L9 d, p$ z) j* J( |; B& T% j* `  ^9 H/ O8 ^
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
0 M& }7 K2 _1 Q7 t; E  [6 V: W
- X) o, s4 G3 p& t實際用在HTML中的標籤有form、 input、 textarea、 select和option。
# ?: o% T$ S% `. m# h
! ?( D! j, l) s5 x) `8 a& n表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
8 m* ]' j( M6 j
* l- O4 t1 Z' y# y2 L, ^+ U可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
' ?$ ~/ d6 h+ b4 |- [) q0 Z- z4 B# u
所以一個表單元素看起來是這樣子的:
3 v: D! X5 j/ s$ d$ W. X
9 i/ M9 l, h. h
- N8 W: u7 b. l: J1 B+ O
. |2 |. v% U% o6 M. n Example Source Code [www.cn-webmaster.cn]
5 t2 f( W% b6 x  X<form action="processingscript.php" method="post"> </form>7 a, I, Z  o9 m9 P0 O) Z
0 L& S# C5 \0 f/ [
input標籤是表單世界中的「老大」。有10種形式,概括如下:* Z4 h, l2 j6 ]: y

) e1 v& f. {3 b1 n& o5 K8 n' X! T■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ' d$ ~/ S5 g# o1 \2 y
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ; }+ L! j0 w/ ^# Y3 u
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ) `7 V% z' \6 K8 w0 o/ X
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 % w/ `- g* y4 y. P9 B+ a
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 * l/ i5 J" X" _) x
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
6 g0 ^2 {- O+ w" O, {1 B* Q■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
! ^/ R& P+ O) y■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 6 ^1 A5 B2 t  L! J$ c% s4 S
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
' G; ]2 r/ S; R/ K8 l■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 5 x0 C9 y7 X6 P( c4 \! y
注意輸入標籤input也是用「/>」自關閉的。) p9 C/ g- R" O& |1 Y
2 V: i$ m% I: g; R3 M4 X
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
, n$ j0 E: G1 {2 F; P  V# N
: \( y3 Y9 R+ b3 C  Y' k: b5 j! g; f- J8 t
Example Source Code [www.cn-webmaster.cn]4 y2 Q# e$ |2 S2 A' e2 h- v
<textarea rows="5" cols="20">A big load of text here</textarea>
  b' }% ]  r' \1 \! r8 Y, I4 \5 B9 r1 h" j5 X$ m' v. E8 v- B
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
8 L& ]# |: Q5 v1 t: v, ~9 @; m* V. s. ~. ?% x. V

$ M, n. c% Q/ u/ s+ f; B8 o# _ Example Source Code [www.52css.com]
3 m! u9 m( {$ j1 k<select>
" \& p; _. b6 ~; ^( Z<option value="first option">Option 1</option>
$ ?4 q( Y* u$ J9 v<option value="second option">Option 2</option>
- ^% \" D* j2 j% E8 }<option value="third option">Option 3</option>
. m' u$ `: J4 M</select> 2 F% K  H. k2 M6 Y' w! h

7 G) S; u& O& A( B. J; F/ l1 `當表單被提交時,被選中選項的值將被發送。
. o+ y( Q( e% ^4 ?" F3 C" S: m; |3 j6 m2 M( O( \! F; p* ^! o" W" w
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。8 e  z, m* K# L. k7 I, T( N8 ?9 b; z

+ x1 [3 U8 S! @* p* ^上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。+ p( B! N6 z3 d1 v! v9 y: K& ~  o
) g9 h6 g9 D2 O4 u! z
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
" C+ S+ F  K: P' G/ r2 i0 {
1 }4 t% z" y- R$ a" }% x6 [
* C2 x9 c# N! }$ O+ t Example Source Code [www.cn-webmaster.cn]0 d9 K- `2 a' s, m& @9 N
<form action="contactus.php" method="post">
# b( \* F& }6 c9 x; {0 g7 ^<p>Name:</p>4 e' h. W4 ~" S4 u* ~7 ^2 u- }
<p><input type="text" name="name" value="Your name" /></p>' U% O! U& l# }4 c
<p>Comments: </p>; o) u6 p+ q/ Y$ l' ~, p" p
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>+ g* T: {6 _' h6 O# D4 N0 }! W# S
<p>Are you:</p>
. d, x3 p4 b) h" Q5 U+ ^" |* d<p><input type="radio" name="areyou" value="male" /> Male</p>7 V! A: d; W" `/ v
<p><input type="radio" name="areyou" value="female" /> Female</p>2 w7 w. h& M/ \! O3 W
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
/ F: J4 H0 G) b( [( Z4 @8 n<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>9 z" E% K( x0 J
<p><input type="submit" /></p> <p><input type="reset" /></p>
( i6 z9 t2 E# |& h! v. P  `</form>
% _. c# ~0 ]' h! j& w 8 `( T7 b9 F% S2 X/ T- s
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
4 y6 q; o: n* h, O8 k. B1 |! A
4 I+ N. b4 p% `% c! V. [如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。8 g+ X( k8 @7 x5 P& ]3 x% Q
0 v- O4 c2 c: t; Y4 F% c+ R
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
! y' z; ^! }2 @4 a' ]
5 ?1 B" B7 R: P0 {4 j下面的代碼把前面所教授的綜合在一起了:6 q& M$ R6 b9 O4 h+ V2 s7 ~( n4 {

, {- x* J- Z$ V* P' O
7 D, x; f% b' u5 \2 a# b- S+ n* f: J# ]3 K0 o4 y6 `
Example Source Code [www.cn-webmaster.cn]
! P; d' m) x3 o3 d<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
7 X$ h2 o. W% [( C& A, y0 _) z"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">& Z" L6 l* r9 ^3 \3 R
<html>
2 h/ G3 c# V) ^0 t, B3 x& V/ X<head>
, y- s1 P# S: o; {<title>我的第一個網頁</title>
# V3 p( w7 j+ L( {& Z<!-- 順便說一下,這是註釋 -->5 a  U3 A0 Y) z8 g. z9 F( e
</head>: q( Z3 X' L2 O
<body>: u4 J  E- m+ F; ~- _* \* P6 x
<h1>我的第一個網頁</h1>
% K" y9 e' D1 ?0 |, B9 m- L<h2>這是什麼</h2>
: M% h5 k. Z% h; R<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>. Z" n9 M$ n9 u6 M4 ^
<h2>目的</h2>
0 `/ \- v; b; ?* F" _) m<ul>! m6 y, G3 T. E$ S3 b# _
<li>學習HTML</li>
9 e9 t# Y& p9 f* s: \9 j* W<li> 顯擺,炫耀
+ Z6 J4 k9 Y' i1 A! e  e  <ol>
9 d. M) \# S* ? <li>向老闆</li>
2 [& k4 i  N3 k  `) y2 l <li>向朋友</li>
/ o, f5 J2 I( M0 ?& J5 y# C <li>向我的小貓</li>
, U. G. d% C. m! l4 O' x1 o5 E <li>給我腦中多嘴的小鴨子</li>
+ Q! N, {( Z" e' x1 L </ol></li>
) E. g( A, {( g' S9 r7 H  |; f+ i<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li># z; Q+ |" q9 e, y" l* {
</ul>
% ]+ U9 B8 ]9 V: f- c<h2>在哪裡可以找到教程</h2>
" g' @8 ~. L, }# v2 Z. V  n& c<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># Y* }. o5 q  k/ s6 C$ ~2 N
<h2>一些隨意的表單</h2>
) g# k! z0 Z, J) }- _# D" g, H<table border="1">  F' o: r* B6 B5 v1 ~  \
<tr>
6 n, e- m/ ]! o/ g, Q' z<td>Row 1, cell 1</td>
& t% X) Y& x0 k( f- l<td>Row 1, cell 2</td>& O# Q! [; h2 y" a, l
<td>Row 1, cell 3</td>; ^3 n4 c2 a7 S
</tr>  W+ c9 r# _+ s: X0 h2 J, k# P& m
<tr>
" u& U- L# b8 ~" t2 I3 ]<td>Row 2, cell 1</td>
! S6 q% i/ [# g) @% l- L/ {2 s<td>Row 2, cell 2</td>& G, N$ E9 Y1 R& R
<td>Row 2, cell 3</td>
/ u) J3 M, }9 V! K2 R</tr>( w/ B; z9 }' u, W) B) S( k
<tr>. G" M; r3 z. z! z5 E
<td>Row 3, cell 1</td>
6 C7 [9 J+ Q2 r" u1 G$ R<td>Row 3, cell 2</td>
5 \# H: _; q' s" o  Q- z<td>Row 3, cell 3</td>
. W( i) J( z7 y& c& h  ~7 _</tr>$ T0 a  l# s9 p- D- N* ^
<tr>
  z9 ~  W* Z; ^" ?<td>Row 4, cell 1</td>
2 q  f( |6 A- ~3 V7 L" I, o8 l<td>Row 4, cell 2</td>
, h9 O! s7 d( k) z4 a- F" \<td>Row 4, cell 3</td>& x  [( W2 p! X1 D5 A& \% p
</tr>7 S: M- ?# S) C1 v- W1 C
</table>
+ p/ C& W$ ]' I$ x" }& g<h2>一些隨意的表單</h2>
+ ^- _) S% h. _# Q6 _<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
3 E1 }( Y- h# i- Y, k5 {# l/ j2 e<form action="somescript.php" method="post">: n: E# m; }. t. C) X7 l8 R) R2 Z
<p>名字:</p>; f& J; r# B0 O, q
<p><input type="text" name="name" value="你的名字" /></p>0 t' }: m9 W% ?- _, i) B
<p>評論:</p>) k# ^9 f( H7 A& G3 k) {* W2 w
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>5 e3 t  {$ v: a. q; Z) X6 G
<p>你是:</p>) r' E7 f( J, R
<p><input type="radio" name="areyou" value="male" /> 男性</p>
2 ~, i9 a0 b# S& m- ~) r9 r" f4 @. ?, t<p><input type="radio" name="areyou" value="female" /> 女性</p>
+ O; Z8 O$ _: u  k  g' _" A<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>  w' f4 Q" Q  T. p- f. W9 f
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>4 G2 w/ s1 M2 c. l1 K% n$ K. N" m
<p><input type="submit" /></p> <p><input type="reset" /></p>9 A& g4 t. p4 Z# a. g8 ?
</form>" J. U0 o( L* Z* l. t# b. x
</body>: `1 ~- R7 d8 x
</html>
6 s) ?; U4 n* q5 Z' K6 x8 }5 {: y' c* u0 }# I- p7 `9 G
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!: w7 g6 f$ J* g; |0 P- B7 h

- ^: d( l3 y& Z3 H感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-10 05:24

By DZ X3.5

小黑屋

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