过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
: V* {+ u& W( n( g
6 C2 T& g7 K! F' y6 M! `/ l表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
+ T8 \( S: v* M6 i: H0 {; S+ N; f0 D8 a) D4 K1 ?
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。' e9 H' e/ P: Z% e) k  v4 E. {6 O
: q& h9 g, ]+ P, [# n3 k( Z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。+ ?1 P9 \5 N- Z  d
7 {6 `# R& Z" F7 {" t
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。2 w- z% T8 V) v5 m% i1 {
" L8 G* G( i0 m1 M
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
+ R/ j& W% L8 N7 \5 C" Y, D1 _; h7 O0 D7 L1 Z1 h- G* m
所以一個表單元素看起來是這樣子的:
# a2 Q- e% a  w" l2 m
2 s, p, s8 T7 ^: h0 ?7 P9 K5 J+ L* H" V6 N* B2 U8 e6 b" I
, r3 w' ]. G. N! Q
Example Source Code [www.cn-webmaster.cn]
: [5 o2 u2 p1 ~5 l3 g& v<form action="processingscript.php" method="post"> </form>2 M0 k8 L9 Z* b" U& V3 M, \

0 R6 w* X3 c6 ?  r" ?0 U- k( }7 [3 Minput標籤是表單世界中的「老大」。有10種形式,概括如下:
4 m  @% K0 h, z  _+ Z0 q' o! B9 g" w. Z+ r4 l* x- k2 f
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
  H( W+ _  Z/ N9 x■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
8 K9 |0 M# |0 c2 S; W0 L1 i* i■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
5 Q: w) ?7 W1 S9 {+ H3 Z8 a■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
7 R" V  S" h6 o* l! m0 |■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 2 p& ~$ j. z2 G; _8 P. ?1 n* L% ~
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
8 `1 `# ]& M0 s* Z■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
1 ?7 W+ L' n6 ^) ^, k6 V1 G■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
$ `; e5 s  g# ~3 S6 B5 @# N) {% ~( ]■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
1 A/ I2 o+ z# ?8 U: ]1 k% B■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 & @9 R' M, V# X% e
注意輸入標籤input也是用「/>」自關閉的。' h: w  s0 q; q) m5 o2 N
, z7 L3 q" q, |; G6 Y) E
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
* W7 v  c# r0 [$ M
& \8 N- M) f- T. F1 s( s. n
6 c, z( n( ]4 K+ J0 A Example Source Code [www.cn-webmaster.cn]( X* h$ G" j/ r8 v) G0 x! g5 F
<textarea rows="5" cols="20">A big load of text here</textarea>
% V& I2 N! u5 h; R! s$ B5 W" f, r) {
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
3 ]6 |3 Q5 \5 u+ W; ]
# y5 b2 F' U( C" U$ W
6 |" }+ E& L4 j' R# U, S7 q Example Source Code [www.52css.com]! R" {1 z& S7 J4 A
<select>
1 H, [/ z3 P2 {- n# r, D0 D<option value="first option">Option 1</option>
+ u$ }( T, J) j# r! g* y+ l<option value="second option">Option 2</option>
% v& I2 q0 t# {& W* }0 k3 z% Q<option value="third option">Option 3</option>
. X! h* c- `: p</select> 3 E% A& A5 Y  w" x

) c- n5 q- N7 W7 d當表單被提交時,被選中選項的值將被發送。9 i" b8 D+ ?1 N% C1 l. x; R, e; K" x

, [/ s" p3 `+ L9 P8 K與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。# ^$ j/ D. ^" g, X0 N% T( X3 P
% U; q' |8 W3 H
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。6 R% Y/ z- U3 K, e4 P

6 M3 t, {3 J% o4 _+ M9 `5 R一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)8 ^, _+ H& g9 n. v2 P
, _2 n2 R) g' Z' s
' ^) @- C' K) ^1 o: e1 S
Example Source Code [www.cn-webmaster.cn]
* \5 n- v# E( P% o<form action="contactus.php" method="post">) G7 }$ h, W$ [3 G" y% L  U
<p>Name:</p>0 A  y0 R3 o* N0 S/ T' i
<p><input type="text" name="name" value="Your name" /></p>
! ?# G8 v% z) |* K8 F0 v7 m<p>Comments: </p>
( f' {" E& F" b: u# W& S<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
+ [% s' n% n1 c' m( U: R! a<p>Are you:</p>* M9 u8 F; `( [3 f0 }$ ?: z
<p><input type="radio" name="areyou" value="male" /> Male</p>* t8 G+ ?! Y& |0 C5 B' e2 \
<p><input type="radio" name="areyou" value="female" /> Female</p>) i3 v$ B, N% \" o# v
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>% y+ R, e" h* N  L, X. c( {1 b  R2 v
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" K; U+ r/ z& x; V1 G9 X- v5 I4 F
<p><input type="submit" /></p> <p><input type="reset" /></p>
+ `) I" G( @9 {  q0 K5 x  A</form>1 Z- ?2 {0 o& @3 f- q/ {- T
0 }3 l6 J( n( R' V% D1 [( L
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
3 N3 d7 n# C8 N9 i. G
! q  t  q- A* t+ y# l$ c( P8 t  B如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
7 t9 q" q6 Z9 v! @* p2 z1 u+ Q0 y6 S+ C, Q8 r6 ^
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。7 u8 @% C+ {& D( n
/ o; L) W( q8 c+ ^; p
下面的代碼把前面所教授的綜合在一起了:2 ~3 K  w& m$ m1 M7 @

' Q& P0 e& G" P0 D0 z" ?" S0 b1 g, e  L1 C- z" F8 |3 [8 ]
5 |4 I2 H# H4 M. E3 a
Example Source Code [www.cn-webmaster.cn]
- h: V8 f. }. D6 H1 w! Q8 p0 r! P0 S<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' R- `! I' |5 H% E7 q  `"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
( q: n5 f& Q3 H2 q2 B1 l& t* p% o<html>4 c" z& F, c; p' R2 _
<head>/ Z, C8 F8 z+ T  h
<title>我的第一個網頁</title>" G% z' S& @% d) ~
<!-- 順便說一下,這是註釋 -->- I# n. V0 e5 x1 [9 B* |
</head>
+ Q# Q5 e  t) L% \# Y5 J' ], G<body>
& A" j# X' p2 ]* o( n& P# S# h<h1>我的第一個網頁</h1>
8 x, I: J- R* g6 z0 ]<h2>這是什麼</h2>
+ K% ]8 R0 y: d- j5 O8 h<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>4 V( D# D: ?9 O7 ^9 ?! P
<h2>目的</h2>
9 v4 N3 f+ Z  \4 w. V<ul>
1 \: K- c9 l- S6 ^<li>學習HTML</li>
2 |! |9 h2 n/ |2 O: M<li> 顯擺,炫耀 , j9 q, ?" Q, i0 m! S
  <ol>
8 @$ N+ p1 t: V& K+ J2 K6 O. H! u <li>向老闆</li>
6 b& n' x! s2 }3 V2 M! p; Q <li>向朋友</li>
: T5 A, [, A  f  Q6 | <li>向我的小貓</li>. o, e: X, @0 Y4 r+ L
<li>給我腦中多嘴的小鴨子</li>
/ U4 l& z" O8 m( K </ol></li>
. }% x- R& X. ?9 @! S, N7 T  B4 g<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>1 E* w" p+ W1 V# s9 v
</ul>8 S% ~9 H) E" Y1 L# h8 {
<h2>在哪裡可以找到教程</h2>0 o( j: q  |. D; T) V! G% Q
<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>6 E1 n. Z% f. I1 A" p
<h2>一些隨意的表單</h2>
4 \7 q; l, t+ N3 q. z<table border="1">
: \; W5 r2 e6 n2 }  i<tr>" ^2 ]1 V5 @  N1 L/ L9 l
<td>Row 1, cell 1</td>
, c! E0 u! c& t; Y% }<td>Row 1, cell 2</td>
! T2 q" W, n$ D' N<td>Row 1, cell 3</td>
- ?3 C( s4 z* j9 w4 W</tr>6 I+ S6 e/ x  u9 T/ g2 L
<tr>
# V; |% X4 w  x- a# U<td>Row 2, cell 1</td>
' p+ G7 Z6 L+ ~  @$ a7 F  x( F6 O! v<td>Row 2, cell 2</td>
* _' |/ M9 Y; P0 m6 N<td>Row 2, cell 3</td>
' n% n# i2 ]- `8 c3 n</tr>4 s3 E. I3 ~" I& r  L$ f
<tr>
: b& \* W7 B6 {5 k; ~, |: g<td>Row 3, cell 1</td>; _% }) V3 M4 B/ E0 ~
<td>Row 3, cell 2</td>/ G, _+ q* ]) H# F# k, J8 F" s
<td>Row 3, cell 3</td>
; P$ x( g# |" Y& V8 Q</tr>" D8 ?0 e. V& l- v7 p/ C/ p" u
<tr>) R7 H; O. O- v2 U4 u& Y
<td>Row 4, cell 1</td>
1 O: R2 H; L$ Z% C% Q9 D<td>Row 4, cell 2</td>
: z8 z- H8 g8 `5 C  ^: a6 S<td>Row 4, cell 3</td>* `% U; X$ z% p9 m' B- g. F" j
</tr>
  M. W1 R$ w# @% J* P, z</table>+ C! T5 c6 f1 e0 Q. e
<h2>一些隨意的表單</h2>& ^& b+ d* e. ~" }1 U
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>6 c; x: f! }& t. j0 D
<form action="somescript.php" method="post">4 P6 V2 m1 s$ b: _4 v; j
<p>名字:</p>; z0 p% w. M! c  X$ c4 ?
<p><input type="text" name="name" value="你的名字" /></p>
: l9 r( I  H! D1 \<p>評論:</p>
& P  T: Y: q) V9 P) [<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>* C# u4 |4 ?1 X& Y
<p>你是:</p>
# `- d, I* }' A<p><input type="radio" name="areyou" value="male" /> 男性</p>  @% G- ~) y, h+ m
<p><input type="radio" name="areyou" value="female" /> 女性</p>
2 E* \( x. `  @. g<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>  S: N+ s" h& [8 K" R; H
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
7 |7 L+ z4 u4 s# Y: Z' F) @. Y<p><input type="submit" /></p> <p><input type="reset" /></p>4 {4 M1 G) H2 _
</form>5 o' A0 H4 [* X3 _
</body>5 {( o7 v( y' C, V6 G5 J4 @
</html>
  O* o/ f, D1 `% g5 e, D' |
& Q0 i, F9 R/ p3 C! Z5 K6 C( E$ W就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!, Q  Y* x4 e0 T* ~- _" n) X
* S+ x  Q9 f" ]
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-14 11:23

By DZ X3.5

小黑屋

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