过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
; N2 M; ?- u3 f0 _) o0 H& K
. X# h' `! W2 E9 t7 L: X表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。/ y. q  r9 M2 S- W. b

$ r- m/ G) v9 p* y5 X表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。! D2 W; y8 S: a- {; P
) x: F% g! c) g1 O, V" E: `
實際用在HTML中的標籤有form、 input、 textarea、 select和option。' b3 N6 ]' `5 t$ X# {- v" r

* n8 P8 ]+ ^' u  G' E( d- P表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。- |: k$ O% j+ p, g! L; j; X& Q# _, U

+ Z  p8 b3 Z* k% W0 b- p$ g可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。. D8 K9 C/ ]+ Z

: f' O9 w# `' O  [5 ?所以一個表單元素看起來是這樣子的:
: B. e, D, Z6 l: \
$ y" c6 B% s! b* v2 M8 H) T+ g
2 |# D6 A4 X) `" v; q( m
! F, p# q- y2 Y& n Example Source Code [www.cn-webmaster.cn]% p( B& K0 M6 r( p& D
<form action="processingscript.php" method="post"> </form>
! `0 u$ ?( J$ G
# f, |" h7 Q+ r2 Tinput標籤是表單世界中的「老大」。有10種形式,概括如下:  R% i2 T* x6 k- F* W+ \3 _& L5 u* v

" O+ Z; Y/ }3 G" X+ `2 ?4 q■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 , c4 t; n: p! Y/ a% H2 e! k
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 + _! O+ l5 ]9 g
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
5 Z5 v! V$ p6 Z■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 3 \  a) q& u8 x
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 & \( G9 d" Q$ Y) I
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.   ^' c* _2 [! d  U. r2 _
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 $ S4 `9 M; o9 J
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 , V7 e5 f, n3 _% K
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ; H. A0 t# n  Q6 @: C: ~
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 , z, v# _0 r  Z, C: j1 v, Y
注意輸入標籤input也是用「/>」自關閉的。
( G8 j2 R& G0 ]# p( Z: _, C
: b0 [1 d# s( U7 ?. E( P多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
1 `: F! ?1 Y3 o9 K( v8 b, N2 f0 b* d( T+ K5 @$ y6 A* g0 Z
" q- p- t9 T# J$ V
Example Source Code [www.cn-webmaster.cn]
- W. k  B7 T: X! f<textarea rows="5" cols="20">A big load of text here</textarea>  T1 F( i8 x* w, Y2 T* e" Z
% B& O& z% v. v4 _7 R
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
" X' i1 p. Y& Z1 `5 G' L. U) @$ ^+ D6 u2 O# K, E5 O

4 o* I. U8 o1 E8 z8 n Example Source Code [www.52css.com]
: d6 a# @. T8 c+ h<select>
; n; [) j! q* f/ E0 G/ V<option value="first option">Option 1</option>
9 R7 Q, [* b/ i<option value="second option">Option 2</option>: i' z$ f' j7 q5 r
<option value="third option">Option 3</option>
' I, {, L7 F: D% @6 x4 c( e</select>
7 V0 }6 f/ G& K  Y+ _: r
- L# Q& _2 j( l3 ?7 v當表單被提交時,被選中選項的值將被發送。" c$ h$ F' V3 Q; M
2 h5 Y, R; W4 e8 r6 B
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
3 C; Q# b, H1 b1 L3 F
6 u' _& F7 B, b4 K) Y6 S( _6 F上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
- W1 V; u7 P0 L3 x, M- x: ]( p$ ]" o
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
$ L: h* ]3 N/ P5 R
  F2 p5 p) c! L2 _* O3 _/ m
5 I# e2 s7 S0 [$ `  c7 \ Example Source Code [www.cn-webmaster.cn]/ Z6 l' U9 }  e5 t; k2 Y
<form action="contactus.php" method="post">/ p$ i6 I' E" b  R8 v% H
<p>Name:</p>
7 l% k8 i+ L5 ]9 U. j7 L<p><input type="text" name="name" value="Your name" /></p>% ~2 o/ `) `+ H, }1 s9 Z5 f8 f
<p>Comments: </p>
$ k3 Q0 d2 k9 l$ W$ p<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
1 J4 b- X, a& H' e! }9 I8 S<p>Are you:</p>8 t& H) u- w+ I* p' \! C
<p><input type="radio" name="areyou" value="male" /> Male</p>6 J2 e9 Q# X2 e+ B7 [  N3 j
<p><input type="radio" name="areyou" value="female" /> Female</p>
* n" A. K" D9 e8 J' V' ]<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
4 @8 m) U# v& E- V) @1 E<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>' O- z' q( y% ?. Y6 \( ~
<p><input type="submit" /></p> <p><input type="reset" /></p>0 w+ Y6 L$ y* u2 n! n
</form>
! g, a- @7 b0 c! t+ W# _: v
7 ~9 @- s& X& G+ O- t在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
$ K5 n6 v$ U4 o0 E% e" I  Y+ k! }+ d, W# ]* F, p: y$ P) L6 G
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
0 G' `3 L. \: S" e
0 s. m; U. I( l8 o* h實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
9 N+ {) O: j% t' h4 c( k: `/ U# i* f" A* b& t
下面的代碼把前面所教授的綜合在一起了:
' `, T, C! e5 Z1 B& o* [( a) P4 s8 r5 w* S
' _; H& R: ~6 P2 i: ~$ p

& l/ K( Y+ x" ~, V$ D; W Example Source Code [www.cn-webmaster.cn]; n  j+ V6 n& e! Y' e
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" / o! H' m* m% T3 \
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">! l- e4 k) J/ [* N5 \& p( D9 m  ^) C5 {
<html>, U$ \; x! ^' t7 c+ m- h! q
<head>
4 B& l( ?0 g( V# q<title>我的第一個網頁</title>( G, `# Q1 |' m, L! @- n
<!-- 順便說一下,這是註釋 -->
" a- D; v$ D' e: p</head>
7 n7 Q; l- N; B7 U$ i<body>
! Q& w7 E  I6 g( Q7 z4 _<h1>我的第一個網頁</h1>
5 M/ S3 N3 w3 B% d* ?3 G$ Q* t; s<h2>這是什麼</h2>! J: p# s! q6 L) Z& Z
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
& o, [; C" t. e* O2 \8 h<h2>目的</h2>
9 x+ H( p: E1 n3 @6 _/ `<ul>
0 u, Y. x' Z; u$ r<li>學習HTML</li>! K; V& a3 e% h( a# }( r/ H
<li> 顯擺,炫耀 6 H0 p' B" b- x$ ?
  <ol>1 \. Y. _3 r: U( P6 \( K/ H- J3 b4 c
<li>向老闆</li>1 C% N5 M" o8 F! B
<li>向朋友</li>$ ^# c1 r) E, t: T5 ~' A$ H
<li>向我的小貓</li>
; V; V! b7 M! ~* |' i1 g& v% z <li>給我腦中多嘴的小鴨子</li>
! ]4 k, q0 N& m7 _ </ol></li>& v; X, ]1 B3 E1 P
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
1 l7 ~3 |- f) S6 F) i2 P; ?" R</ul>1 [  L5 P  G# T+ y4 r
<h2>在哪裡可以找到教程</h2>2 z2 e. j( B. D& }$ ^5 T
<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>
) e# ^# G/ P% c<h2>一些隨意的表單</h2>
& Q0 u+ v& L! E# |- o7 e  p<table border="1">1 f9 x, _9 S/ M
<tr>3 Z0 v; ^8 K( {; ~+ U
<td>Row 1, cell 1</td>2 r, W6 e! ~, x  c2 b. f
<td>Row 1, cell 2</td>
' m4 K2 Y* @  o<td>Row 1, cell 3</td>
0 X, S# m, w0 @' z2 X; L</tr>" x, \9 V( S" N/ n9 {' R; d
<tr>" R" z2 Y2 e7 W! }
<td>Row 2, cell 1</td># M" R7 u2 P1 z: J
<td>Row 2, cell 2</td>* K7 q; {& T) P: c; Z1 [& n. ]
<td>Row 2, cell 3</td>) o% T* B" {, Q  `9 Q' B
</tr>) N) f# ]; A, L7 f/ N
<tr>
3 e2 z! V! n# q4 W<td>Row 3, cell 1</td>( m! y$ ]  K7 i# s) \
<td>Row 3, cell 2</td>3 R" L- K- X/ S5 ]
<td>Row 3, cell 3</td>
- X8 `& Z( `$ B) R6 X$ n. c' Z, m</tr>3 b. J9 g5 E% p+ p. x2 q1 k* X
<tr>
; e7 g8 |" ?$ \% x0 R8 S<td>Row 4, cell 1</td>- H0 d, W0 o& O3 q" Q& B* {
<td>Row 4, cell 2</td>
! u2 W6 d9 u- j" J<td>Row 4, cell 3</td>
. F4 J- F) `+ ?9 J, b& H3 q0 ~</tr>
2 M3 Z( I) o- o- r8 I1 ]</table>+ E& w7 a- ^- j7 U
<h2>一些隨意的表單</h2>
9 ^: F- [2 E; ~1 E7 @" ^, U' N<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
6 c! W2 d! d: S$ S, ~<form action="somescript.php" method="post">
3 g% a% i, |8 y/ n6 }7 C$ F9 P! P<p>名字:</p>
8 }; ?% U8 a% \5 X<p><input type="text" name="name" value="你的名字" /></p>
% d2 U& q5 n/ E<p>評論:</p>
/ Z2 b$ J% K) n# \9 W; h- R% T<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
( Z* N; ?: v( u3 j" a' ^1 K! R<p>你是:</p>- g7 i' I* S. N9 l5 L
<p><input type="radio" name="areyou" value="male" /> 男性</p>
, M0 ~3 o* O- E5 p" M# s# h( H$ w- ]* |<p><input type="radio" name="areyou" value="female" /> 女性</p>
% c" ~% i: s3 v9 u<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>9 b3 f3 P  k  U2 u  z) y. N
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>" b4 n1 q- ^6 Z8 B& z6 b
<p><input type="submit" /></p> <p><input type="reset" /></p>
( Q, d/ N. P6 _4 Q" X( I4 l3 N, U</form># X" ?  O* w! U, E
</body>
# c8 H% ?$ i0 z+ u</html> 5 A6 n- L$ m0 I0 [  l) J
7 ]* [9 }% x4 ]- S& ]- u' l' z. B
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!4 r$ j& f( L: W" ^9 o3 C2 z

. m% E8 H2 p0 ^0 S感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-6-22 02:27

By DZ X3.5

小黑屋

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