过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
' s! N. J  v9 l8 e; i- h/ m  A
" C( U$ _" v2 V. i3 s7 ]表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
3 v: U* ?: Q0 X) H9 h- s
. [% U' [4 ^0 T表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。: O  f8 }/ g; U) A

0 T) i, M  T, y6 O, c: N實際用在HTML中的標籤有form、 input、 textarea、 select和option。
# q, Z, @' B# f* g* X3 ?& Q% g$ G) N1 S2 P, H% P+ G
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。2 t- f8 i. T) y& ^

: h# G4 H  H! Y% M. \' y可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。& W* C* n9 w' h& s& f$ p
- e4 @. }, p) _4 [$ ^
所以一個表單元素看起來是這樣子的:
) ~) R) M. A! N9 o! C  J# Y& G# B/ F+ \

0 u* _+ J8 p8 c$ Z5 O9 K7 f/ e9 ^# P
Example Source Code [www.cn-webmaster.cn]* b) |$ \+ W. ]
<form action="processingscript.php" method="post"> </form>0 I* E8 G% ^" ?7 }7 L1 J3 I4 c
8 s: I4 j$ I# q) ~6 Z
input標籤是表單世界中的「老大」。有10種形式,概括如下:/ ?) }9 G# c) y( X: \
2 b3 k: e) o+ m4 K8 i
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
* ?/ M( w' l4 J  P6 g( X■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
) J$ M1 A9 E' b4 i2 a2 _7 Z1 S) o■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. # F2 k' C, z  Y8 z8 J( T
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
  V) m2 _' i. g■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
- |4 n$ \8 [. p# g9 t2 T: A1 ~■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
# d/ f8 u; D' x9 k■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
- a9 L  j# q* W& D( ]# V■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
8 N" l4 x+ [  N0 h■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 7 z7 [) o0 [" T5 n
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 1 |' V8 r6 E( _; B* f' O9 G
注意輸入標籤input也是用「/>」自關閉的。7 U5 e/ l0 x- `( v  c0 r5 y
  @* z2 o# z* e. H
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:% @6 j3 }7 c  r" @: j8 V

' R" O2 E  f3 S4 _
! V1 B5 o4 O3 D Example Source Code [www.cn-webmaster.cn]" A& S) h  h1 O2 G/ r
<textarea rows="5" cols="20">A big load of text here</textarea>$ i% Z% ]5 ^: Y; \% c7 l, }9 Z

' \* M, \: d; e3 o  t" a# [! o+ P選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:2 B9 i9 z. R5 n! Y  |

1 I/ s& Y9 B( |3 M0 \
7 Z7 J+ n* j9 t5 b Example Source Code [www.52css.com]
7 T/ S& V2 x( R0 A<select>
$ j! U3 l* p! O9 _- R<option value="first option">Option 1</option>
: l; W  u4 e0 M& V. t<option value="second option">Option 2</option>
$ T' Z# p6 N$ z9 Q) t+ j) _$ q5 J/ K4 [; |<option value="third option">Option 3</option>
2 N# l3 j8 K6 q( r" {. W9 X, t</select>
4 ^/ L, u6 p/ y" ~& q2 e! J  r* k9 T9 v
當表單被提交時,被選中選項的值將被發送。
  {$ c: R7 n+ S& q4 n* t2 q: V- C4 }* |
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。: m8 c/ j* ]/ W, U/ U

) u: S5 e+ Z- J7 m( U0 Y/ Q上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
' P9 u9 i. o! |( J" X, ?7 ~. f% y, a
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
7 @+ L& ~$ s) a. f6 T  ?+ ]4 d$ g; t* x
- @# K$ f: V1 r( N0 T% \' x2 p9 @6 k
Example Source Code [www.cn-webmaster.cn]( R9 n$ W+ c7 G
<form action="contactus.php" method="post">9 y6 l! P$ `  d
<p>Name:</p>( C% [, x; ]6 J9 V0 `, X
<p><input type="text" name="name" value="Your name" /></p>+ y5 M* p( ^$ M" I6 _. ^, T0 n
<p>Comments: </p>- H0 t. c5 F# ~8 g$ |: v* y
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
; I/ [7 B, w% I<p>Are you:</p>
7 N, a. u% t, s  u5 D( g8 {<p><input type="radio" name="areyou" value="male" /> Male</p>
$ V; d9 W4 H% s0 Y3 d: l5 M" W<p><input type="radio" name="areyou" value="female" /> Female</p>5 `) o2 B. R# T# m2 [6 }
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
) G/ |' O8 {' Q<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>% Z2 S* F1 V3 a; _+ j
<p><input type="submit" /></p> <p><input type="reset" /></p>5 y' M3 L3 y* @. b1 B2 S- X3 X
</form>
# o1 y1 ?! `3 q/ k & X' Z$ Q" Y8 I1 }
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來" ]( b2 P3 e  r3 `: l; B+ K7 z: p
0 a6 U7 B7 B5 C& D) P0 w8 t4 ~
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。! T/ l" E) f, I4 c9 b: ^; X* V
/ V6 s7 c. R( R. p8 f
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。# ^6 b1 y- P4 k! \# ?  `6 n- l
  P, p& E4 O5 }4 Y
下面的代碼把前面所教授的綜合在一起了:% B$ U7 z3 d6 u2 K! B
7 P" s, J7 Y+ i/ C4 G% B' u. d' u
: F* W, u/ c: v) n8 n% j* J; ?

4 _! M$ W" i3 ]' Z" e' B/ @$ A Example Source Code [www.cn-webmaster.cn]3 e5 ^4 `) Q" B# A* \
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ! ]6 T2 a) t& W; }$ ~8 V# |1 m
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
. Y, U  N' r& p- a<html>4 o) j5 H2 M7 E+ V/ w, F# v0 s
<head>
" h# |% W' D9 \: P/ n+ |<title>我的第一個網頁</title>* G+ S7 m' }# I) t8 |
<!-- 順便說一下,這是註釋 -->9 y% F0 r* f! Z) N
</head>, s2 ?9 {$ e; d" @( T/ F
<body>$ N: ]4 v) h( B# d# \9 X+ i5 k
<h1>我的第一個網頁</h1>
5 t+ J  Q9 U( s<h2>這是什麼</h2>: i- ]3 e. C- m) a' e0 q
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
5 N- [* Q: \0 _( V<h2>目的</h2>
' j3 ^3 o5 q- {<ul>3 C. e, p, z. ^$ f" W; a
<li>學習HTML</li>, N- V! [5 _# y. h1 p) `5 w
<li> 顯擺,炫耀
- c. J* p. L% a0 J% q) O$ e/ W  <ol>
8 K6 W# M5 G% l( d& T) V2 \ <li>向老闆</li>
$ J% o5 N. e: z6 r# T% j <li>向朋友</li>
# w) Y! B4 G, v3 \ <li>向我的小貓</li>
- f8 c( l' w' K- w. }9 { <li>給我腦中多嘴的小鴨子</li>$ T# E" o! H- H8 h5 ?
</ol></li>
4 x* A6 K+ l* U+ \5 g2 w$ \* U<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
. b6 t. F+ F6 F</ul>
- {6 D- Y0 v' k<h2>在哪裡可以找到教程</h2>9 a9 h" u$ Y- p9 Z8 E
<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>
+ [5 j3 o. `) o6 o# H<h2>一些隨意的表單</h2>4 k" ]9 Z, {; C* J( \. d5 `
<table border="1">
1 B) |! w  x7 A, s7 r<tr>
& }9 e8 t2 G/ }9 c/ v<td>Row 1, cell 1</td>; Z' c( x5 M) E* M
<td>Row 1, cell 2</td>
- u! z9 I+ K8 ?7 H' r) B<td>Row 1, cell 3</td>
1 }: {6 b9 y3 k: D5 ~3 Y</tr>* f. T* d1 o9 B, Z" K! e) K+ L) X
<tr>
; \4 o5 Y2 r( b  f& ~  H<td>Row 2, cell 1</td># F- V6 G+ u/ G5 K5 X% |
<td>Row 2, cell 2</td>
5 J7 N) q: r" g) v7 j, C. q<td>Row 2, cell 3</td>8 z" [9 O3 `$ h6 Z) p0 Y
</tr>2 K& D9 b+ q: z
<tr>9 I  z0 x/ j8 E# r/ T
<td>Row 3, cell 1</td>) C" C+ S0 }+ E  F* b3 d
<td>Row 3, cell 2</td>
  v' |) j9 c) F7 c1 D$ g0 M, n<td>Row 3, cell 3</td>
5 q! ?6 ]; x# d" D1 o' M</tr>7 q9 n/ X( ?. N+ L
<tr>
3 {) m, F* y/ |! d<td>Row 4, cell 1</td>! ^8 k" Z1 m* N0 |3 r9 I, r
<td>Row 4, cell 2</td>6 T& h. B( ^% G! {' T
<td>Row 4, cell 3</td>
( Y! A! |3 w9 w: d9 M1 d</tr>
. |/ j5 k  ^* Y- M+ {</table>
4 Y$ D9 \3 i# `7 B6 O/ @) j& U<h2>一些隨意的表單</h2>
- x( d" \2 b6 G0 m8 f<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
: u" y$ o1 V% ^$ W<form action="somescript.php" method="post">' n, C+ a. }, G+ h( g
<p>名字:</p>  ]/ W& o7 Q4 C. N
<p><input type="text" name="name" value="你的名字" /></p>
. \. y( _% O& ]+ o7 o<p>評論:</p>2 _. I, n% c1 y( J% U; K
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; e9 w7 B1 n$ h% j+ }. P3 X2 y
<p>你是:</p>
- z) q7 B" Q" h: A<p><input type="radio" name="areyou" value="male" /> 男性</p>; Q& g7 s: _& N. [( l' X
<p><input type="radio" name="areyou" value="female" /> 女性</p>* X# E, V2 ^' v: K- k
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
- q, m! R6 \5 T; n<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>0 w$ O" R# _' B  _. H! c+ S5 t" k4 T
<p><input type="submit" /></p> <p><input type="reset" /></p>' U/ ]8 H8 h) e: k* U- ^
</form>4 H4 y( u2 k& o% y% m
</body>
7 w' ^/ Q/ q' C# D7 _, X</html>
, y# D) A6 x8 W9 D; v
2 `/ a8 S" ]0 I就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
' V3 U, @$ M7 ^7 e
5 u) ?- Z6 P! B8 N; a+ n6 |8 P感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-16 04:31

By DZ X3.5

小黑屋

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