过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
; e2 r. n. l. @! B3 p" T" H, d$ s5 }# i0 m7 o/ b
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
+ r' b0 Y7 M5 q
$ r6 _8 ?, ]( A表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。) Y+ Q, s; ?9 l7 i

: }! d  n* `4 O. h2 K實際用在HTML中的標籤有form、 input、 textarea、 select和option。; ~5 X$ \3 Q* R6 q7 W, w

" O4 z5 B& [" O% D. g! B7 R表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
+ Z. t+ k3 u2 a9 \" T
9 \/ a* \5 U2 l可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。2 d# y2 e5 V1 l8 G# S, i4 g
& D3 y# f# }+ ~; k
所以一個表單元素看起來是這樣子的:! z5 |( I. L3 x+ F& L1 \- Z

/ N: V" o% a2 u" f
9 {2 j! s! R) Q$ i2 o$ e  C) T8 `/ i4 \2 l8 L
Example Source Code [www.cn-webmaster.cn]  v+ S0 Z( q+ W* z8 Q- ^
<form action="processingscript.php" method="post"> </form>
( O' J! [3 M& d- \' F- ]
) n: W+ ~$ u" A  o& W: f! Qinput標籤是表單世界中的「老大」。有10種形式,概括如下:
# m: t2 m) F* a2 o) F, c; P! R- N0 w2 S6 A" {0 [6 i
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 . @$ G. F0 Q1 m
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ; l! w0 {8 J( x
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
* j0 A# ?2 j! V: P2 d% o■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
( F' a$ `8 J' Y3 N3 R  y■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
3 v! @7 H# |% M2 d% Q- Y■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
& b2 }2 Q/ p; M9 Q; w* r4 N■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 . E6 F% Q) G  [1 V# B8 p
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ; c* i+ [3 d9 M- ]; Z' k/ x
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
9 A" p' b- t% B- o8 v■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 0 ?6 X# @- @( N' f* Z- \+ h
注意輸入標籤input也是用「/>」自關閉的。7 M# v3 k% Q8 F6 {$ y) X

- J3 A8 i/ U) Y! c% d' V' W多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
) T5 W: P) w6 i8 p3 \" k, ?" t) A# h0 W, v+ l. t
2 w: |/ U6 e7 f% n. x/ S' s/ Q
Example Source Code [www.cn-webmaster.cn]
% G% X( l( R2 Y& f" x7 ?4 J$ K5 c% @9 M<textarea rows="5" cols="20">A big load of text here</textarea>
3 O# B6 e6 q0 l2 M
2 H. H" j2 U) \/ P! m選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:1 _- z9 P6 Z. v9 m4 T1 C% q
' z7 i# M" ]7 I1 {. n

# B8 w( d0 f. i& V/ B Example Source Code [www.52css.com]
- D6 q4 f! U* l' x& E" G<select>* a8 G( x3 G9 J: k( ]2 g; q/ J: {! n
<option value="first option">Option 1</option>( v, I/ c4 ~$ D7 L/ i" c
<option value="second option">Option 2</option>: ?/ a0 G5 G5 R& d2 d% g
<option value="third option">Option 3</option>$ W) F8 j- M0 @0 Q, [: Q
</select> ; g* i. l7 h! |
% T9 }/ D! X- V+ Z( U! p: z
當表單被提交時,被選中選項的值將被發送。: q) f3 |  Q- i$ S8 Y$ b# K

6 p, D/ g2 \% Q7 w4 J2 \& Y與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。; ^) t1 ~' Z5 `: q, w% g& I

/ e+ q/ T4 ?$ F" h& E上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。7 ?4 c0 Z0 F9 |  t& e7 U; y

: B. k, i# ~2 y9 S6 v( Z5 j一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)- w. h+ ]; J6 S2 I5 V7 h1 n
: p' I, ]+ [. v' O6 j& b9 ~

  o7 l& N! [- T$ o" ^ Example Source Code [www.cn-webmaster.cn]) q* n" A( l: t# g" S3 Z
<form action="contactus.php" method="post">
' K- a& S! e3 \<p>Name:</p>
( d' I6 U! Y3 A. K! K9 r<p><input type="text" name="name" value="Your name" /></p>- T4 G8 u) S, K( N4 J% x. E
<p>Comments: </p>1 R+ h) E9 ?$ R# n$ F! t9 r& `
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
. K7 a. g* m* k1 _5 \9 M1 ?* Y! S8 y<p>Are you:</p>( _" l" a- E6 U! V8 y
<p><input type="radio" name="areyou" value="male" /> Male</p>
% d: k2 V: L* b% L- p* w; H: Z<p><input type="radio" name="areyou" value="female" /> Female</p>  l. [$ W+ E; @4 w8 {% |/ |/ }3 E
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>' q' h4 x' S0 ]/ b+ i
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
- c, T# Z6 B! i( Y' q) @# P+ B<p><input type="submit" /></p> <p><input type="reset" /></p>
9 g) w& o& I  Z) k</form>/ S' k9 u8 o# _6 S
. A: m. j. K8 z' V9 h. }
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 o! g4 i9 A3 T; s
/ b" A7 u2 u" c; M0 O4 u
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
2 l0 a# ~+ K: ~
6 ?4 k, }* y7 y/ J* W實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。& W% {; ?/ X3 M  i
$ y; K- _; t- L
下面的代碼把前面所教授的綜合在一起了:
; o% T& W  _$ f/ k/ H5 x
+ p8 O/ b( y" o8 N) @1 w9 {# D6 \' [9 {  Q( m! h# n

3 |" N* C% O/ ^ Example Source Code [www.cn-webmaster.cn]9 c, F9 X; N8 ~' X
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" : r* H3 o7 [2 [' r7 q) |: z
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' H' }: h( w2 z' O  Z: f# o
<html>
0 z8 ~" X5 H0 ^* {3 M<head>" g- ~, m" d1 V. j% c6 I: r( B
<title>我的第一個網頁</title>
. Y) H2 o" \  ]3 e7 A% s7 V<!-- 順便說一下,這是註釋 -->9 n, H1 G) @8 i( }' L& U
</head>. h4 x. J1 Q& ]% t2 D
<body>
4 k0 V8 x0 W" p% Z% W% D<h1>我的第一個網頁</h1>
3 B% y( d7 h& |& I: e+ a" B<h2>這是什麼</h2>7 N$ P! F6 |, T2 U
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>. `% i- x2 Z: p: o$ h" f$ n
<h2>目的</h2>9 Z! p" B/ m! P7 {# Q: k
<ul>
/ _$ `% U( j0 ?$ a<li>學習HTML</li>
% ?7 @2 z' \) M9 w5 X4 t# ?<li> 顯擺,炫耀
2 v  x0 J& K7 n: H  <ol>
5 I, L* n4 o! e- V( m <li>向老闆</li>
' F$ l' [  r' U <li>向朋友</li>
8 ~0 W) U* r1 F3 u$ i5 E( m <li>向我的小貓</li>
8 O$ Z2 B- I5 U- e( I2 E& I <li>給我腦中多嘴的小鴨子</li>& }- _. [, h% Y
</ol></li>0 l9 B$ O6 ?# i$ o$ R
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
& Z9 t1 b1 U) l$ S</ul>! D: m4 J8 _& G; Q1 P
<h2>在哪裡可以找到教程</h2>
: p( p% l" A' O1 ]<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>
$ }  Z' ^9 S7 `4 l6 x<h2>一些隨意的表單</h2>
& F* K- X9 w* N6 c' z3 y<table border="1">
. b0 A2 c) l! p5 \" u7 Z: n) i0 C<tr>8 b( B+ S& G) @$ d, b3 m2 @: d4 R, Z
<td>Row 1, cell 1</td>, P' J& {' Z0 L: f4 }# B0 r
<td>Row 1, cell 2</td>% {9 M1 M$ Y6 K& J$ W
<td>Row 1, cell 3</td>  r1 M5 c* h: \- Y& S) V- [1 v" ?
</tr>
5 t1 W7 k8 [, P! y<tr>, s0 [! j2 Z! e6 P2 c
<td>Row 2, cell 1</td>
2 x( x; x" M; j( ?: y" ]- o/ ^<td>Row 2, cell 2</td>
+ H6 j" z# L8 y7 t2 J5 m<td>Row 2, cell 3</td>
; [! @5 `& U; [8 N" L# h% Q1 M% g</tr>
+ \/ j" \+ i7 b5 z4 f/ q# W: T3 M& `<tr>
6 C& c; ^7 l% |# N. M+ z<td>Row 3, cell 1</td>
% J. ]; G! Y8 C<td>Row 3, cell 2</td>
0 X* ?. Z4 d7 Q$ a6 `- v# Q0 `<td>Row 3, cell 3</td>: o) H% h. }5 a" j# V
</tr>1 n& w0 I/ Y8 x# g) O" o
<tr>* R' O3 t& }0 t# Q+ [
<td>Row 4, cell 1</td>
; K# h# ^) y! R<td>Row 4, cell 2</td>
. l7 @  |& h1 m: W<td>Row 4, cell 3</td>( x  j  c( L$ S& I  [
</tr>
+ J3 c4 W% E6 k) g6 d4 e</table>$ ~) T2 E& g! U+ q, Q8 K+ G0 r
<h2>一些隨意的表單</h2>: S$ Z/ Q# }+ o  ^% v& w" O
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>) L3 r6 o  |- T
<form action="somescript.php" method="post">
# }3 ?; n  R/ X# O- H" D9 T1 D4 v<p>名字:</p>
# |& C5 J3 J9 e( ^<p><input type="text" name="name" value="你的名字" /></p>
% w( U4 B) `2 _: z1 w7 a<p>評論:</p>
! d. M4 F+ C2 T5 K; w, G( t, c<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
9 S2 S$ g/ |1 l  [6 b% x& p<p>你是:</p>* |3 i, O! X7 c: ]% ~& K( p
<p><input type="radio" name="areyou" value="male" /> 男性</p>2 ]' M. J" {/ {; z; F  Z" P2 Y
<p><input type="radio" name="areyou" value="female" /> 女性</p># j( y& b# m9 h) }6 }
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
7 S' H) [4 [4 t; `& L: ~+ O<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>+ I4 M  _- Z$ _/ X. ~" Q1 y
<p><input type="submit" /></p> <p><input type="reset" /></p>! ~& y7 C4 J, x. d* P; W, _- |
</form>
2 q+ H, z# i+ w2 p$ a3 E- a</body>
' a& c- i: i0 S. b+ ]) ]# v3 B</html> 7 \% S' d& J9 k) s1 t) v5 u
" L8 E/ a: `8 v
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
9 C- }2 M- T( z5 t$ O0 w2 z$ o- A% C4 W9 r1 V
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-5-26 00:28

By DZ X3.5

小黑屋

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