过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 * C( d: C9 H0 w8 o$ b: Z; F
& {7 y" S+ A: }
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
( f) O& ]5 Y1 V9 n/ \1 D  h) i" x9 w9 O
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
& R3 y' `0 z7 Y2 {. o1 k4 ~2 E1 k+ C3 _  l% Z9 Q) Z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。, ?4 E& ]: ?/ @( Q

& D. f; F4 P8 t( A" ^$ k' U表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。4 v- H& {# e# I" P' L7 A

* w! u" O! E. z/ F' [! n7 W/ o可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
* l& |6 ^1 i  f. {& I( i
4 |, i: m" Y8 ~" Z: p, ^2 W/ z所以一個表單元素看起來是這樣子的:" Y9 g' d' Q5 f. Y; s

% x9 E7 c# k* g5 A# L2 G
4 F+ M( \% D* w+ i7 a$ x, w7 D+ `/ {; X- E8 d# d+ @% d
Example Source Code [www.cn-webmaster.cn]
5 ^( ~% p: D& v% }<form action="processingscript.php" method="post"> </form>& U; p2 b" E# I

/ I7 [" a6 ?2 |" m) q( q7 r5 s* ]input標籤是表單世界中的「老大」。有10種形式,概括如下:
1 ~+ ]) F- B. d1 _: N: j* R' x' r* t
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
4 o# K- c# n3 J( q$ h■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 - r9 w$ N# n( e0 w2 z2 N9 G* F
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
- L+ R) b# W8 v" Q! e. p6 d■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 - w1 H& Q! m4 B' n
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
, z' z, ]; ^8 I8 L6 X■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
4 R- I0 e# T' @5 o6 T0 Z5 N: y+ N■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
' Q1 L- V3 ~; b, @+ E* m; s■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
3 n0 y' U) Z# A■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
- ~. [: W( S5 n■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
. x1 `8 {# {6 C9 ?注意輸入標籤input也是用「/>」自關閉的。/ C9 q8 m) u0 O& p: u
( h# f: P' K$ v, f8 i  w
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 J5 m3 G0 T% v% S: v+ }

1 N$ t6 }+ |9 n* S9 Z, }: q: y+ G% q% J* A/ ~9 y9 ~1 l! d6 @# E
Example Source Code [www.cn-webmaster.cn]5 Z, y% K1 p' C' ]6 ]
<textarea rows="5" cols="20">A big load of text here</textarea>
3 p" D0 h6 y% H  O2 w% f3 P7 O8 y6 x, Q) p
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ P9 p+ H% t- a  B
, X1 @  z4 T5 s  e9 _3 s; ~- K
Example Source Code [www.52css.com]. T* q5 g) ^' J3 _
<select>
# y/ t: w! a: ]. F<option value="first option">Option 1</option>) q& [' J) G# `% b6 f' J, u
<option value="second option">Option 2</option>  U, s/ b- R8 q
<option value="third option">Option 3</option>
) n  @$ i9 |) q! M) l</select> 0 f0 G! r) Z* `
# B0 M/ d  M1 ]  V9 {2 n1 Q6 j
當表單被提交時,被選中選項的值將被發送。
1 ?- r0 h1 R7 D" U5 j9 d# m+ s% E5 I* A. A" f8 s7 z! G
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
) Y8 r" x9 I, f4 b9 L
! N* e" s) j8 f! K上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
7 J# G; q0 y! {8 m1 C
3 ~2 R) t' F' S一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
7 S* c& l: x0 F* K8 B1 m7 x6 ^$ k9 P- _! r8 f, b+ L) u
# w0 x9 @- D. h9 s$ k8 T' @7 q
Example Source Code [www.cn-webmaster.cn]+ T' }. K4 H/ V% I4 |, d/ M6 F
<form action="contactus.php" method="post">
, V' C( z- T' h# i2 U<p>Name:</p>2 R% C  s6 X2 R/ ~
<p><input type="text" name="name" value="Your name" /></p>
) u8 }- b4 \4 J  X/ y3 H<p>Comments: </p>
" p( {5 Y' {4 _' F. ~<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>: v6 R$ F: O& r1 z! @
<p>Are you:</p>; ?( N  y/ J! n$ }2 d2 e
<p><input type="radio" name="areyou" value="male" /> Male</p>! v) A) U8 K2 P/ @6 m
<p><input type="radio" name="areyou" value="female" /> Female</p>
  Z, Z; @5 H2 Z$ `<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
% h# Y5 l5 }- a) f<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" ^3 Z+ T8 F4 X
<p><input type="submit" /></p> <p><input type="reset" /></p>/ X9 G8 F$ {9 Y- _
</form>$ O' r* R- }1 l( g

" g/ b" J0 F* `( \( Z在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來' }) z  Y& x* w( h$ a( u( ?  Z

2 c8 M  s; f. W$ j5 [. d" B9 _如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( L- d( \: S. R

1 r5 S7 X: ?3 V, h' v實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。1 I8 \: N7 v% |7 T- X; G

9 F5 \4 d( `: E4 H下面的代碼把前面所教授的綜合在一起了:9 H# p. d! d3 S9 X5 R9 m

; W; a$ O, [9 P( W" \" @, g$ f7 _7 T& R1 b
: I* p& U) _) T0 m/ v  s
Example Source Code [www.cn-webmaster.cn]; l. c" Z# r+ w6 f
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
/ d( W: d3 f+ {) g: N! K$ |) i"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">- A9 x* }' z. K' G3 @- v
<html>7 i6 s8 J- @+ q5 `* c; |: A/ h
<head>
; B+ D, W0 y" y* O<title>我的第一個網頁</title>
+ b: v9 b1 O$ J" J% Y<!-- 順便說一下,這是註釋 -->8 V, ?$ b9 F+ G; k, D7 P
</head>
3 K/ t3 K! q) ~, ?9 J" B<body>2 k5 g+ Y+ P) \7 {: B5 R
<h1>我的第一個網頁</h1>
4 @; z9 i9 q( l0 ]' e0 _<h2>這是什麼</h2>
7 i+ O. J- A$ ?" F+ b- g1 {<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>! t9 S( d2 b5 t* x5 c1 F
<h2>目的</h2>5 ?/ [+ I* a0 g; O& D
<ul>! l) W' A# i% ^8 v2 M
<li>學習HTML</li>
; I7 @6 L5 S; ?5 c- H<li> 顯擺,炫耀 ' ]# F& Q$ g: \0 ^
  <ol>0 R$ F( @/ U8 e
<li>向老闆</li>: `/ \- c; O0 \6 ~
<li>向朋友</li>
7 Y8 L0 K0 F7 [ <li>向我的小貓</li>" w( ~# D/ j# {% _0 m  W. Q' S
<li>給我腦中多嘴的小鴨子</li>: N0 G" Y' u8 k9 m& Y
</ol></li>3 F, q0 N5 _5 w
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>8 N; ?- j! O7 l) W: E
</ul>! ^4 T( _5 G* U( ?
<h2>在哪裡可以找到教程</h2>
9 c: T# _5 z& |8 ]* P( j# u<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>9 }: Z/ r  C) c9 z) J9 l0 o
<h2>一些隨意的表單</h2>
- a2 ~2 h$ O6 j! g2 r<table border="1">
# m/ n1 t: b3 k: q+ T  O2 K  P<tr>+ K9 D5 ]6 g/ j+ L1 i2 B; _
<td>Row 1, cell 1</td>7 g* Q7 w1 n# k
<td>Row 1, cell 2</td>& G- H9 t6 X7 j/ E7 p$ [. u7 l
<td>Row 1, cell 3</td>
. V5 X  W' s6 y</tr>$ O0 n$ G5 {7 _: m$ w7 N: \# c$ o
<tr>1 d5 s) H, M  K. j6 q! {6 Z9 X
<td>Row 2, cell 1</td>7 |' T1 k$ L' y' l! T
<td>Row 2, cell 2</td>0 h5 y! Q+ D+ b( R' W5 F+ a
<td>Row 2, cell 3</td>. k* K+ R: t6 `* S
</tr>/ b- N3 z2 t  M4 N. x2 W7 O4 G
<tr>
8 D& K0 w" K. }; t% |3 Z+ ?3 i<td>Row 3, cell 1</td>( x: e/ `. r& {4 \
<td>Row 3, cell 2</td>
, ?) k% O% ?$ J2 M) u9 }5 X4 U& H# Y<td>Row 3, cell 3</td>5 t6 L/ B3 c# A/ g0 h: Z3 K4 G* q7 l# L: e. l
</tr>$ g* I6 p) l& D# c1 _- G
<tr>
1 L0 w% r, u! c; `9 d<td>Row 4, cell 1</td>
6 T0 _4 K- P) D7 \0 J) W<td>Row 4, cell 2</td>
% A  O0 M3 f% `$ z4 A8 _<td>Row 4, cell 3</td>
- _" {- _* X% c: |* t$ _% N: C9 ]) Y</tr>. I) F( c5 Y' {# ~' V2 m
</table>
* s4 q9 k- `5 N. L/ x<h2>一些隨意的表單</h2>' m  H3 B" ~( I! s
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
8 u6 A/ }% h4 q5 h" ?<form action="somescript.php" method="post">; S# _# s* g9 c
<p>名字:</p>. l5 Q9 M  J" b2 u, n' A. \. q
<p><input type="text" name="name" value="你的名字" /></p>" X& g! p% \( d; P" g( W4 s( F
<p>評論:</p>
/ Y* I7 }- @) E# e0 D7 @<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
' D: n& Y. V* i+ C$ ?<p>你是:</p>7 r5 ^6 b8 N( ~8 }* q
<p><input type="radio" name="areyou" value="male" /> 男性</p>& [4 m! C. R9 C' ?
<p><input type="radio" name="areyou" value="female" /> 女性</p>5 S$ f6 Y1 k3 o  c. _/ W2 F3 j
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) H8 {# q4 r6 ?9 x5 W<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
) o/ p; L; E6 q/ U<p><input type="submit" /></p> <p><input type="reset" /></p>, D6 u# X% O+ r9 M2 Y" D
</form>: E1 b4 \' ?; L% M
</body>% [! s6 ^( ]: j
</html>
+ b' I% }2 v/ V  B
+ r+ O% J3 h/ f0 U  A( P# z- z) ~就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!. z. D" z# S. ], M: m  [
5 }# }% c8 K3 Q
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-25 12:35

By DZ X3.5

小黑屋

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