过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
5 B5 K2 J9 }7 Z& S" y( i" e$ C0 M' Y; m
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
9 J& s5 [- W' G
3 D9 k& t1 K* I8 C+ T5 \表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。5 K4 t9 J% l& `4 V

/ c* p" f2 r' e+ F2 }實際用在HTML中的標籤有form、 input、 textarea、 select和option。/ s5 j. C. r& y4 s! f! F! N3 f: s5 A

. ^  U  j3 e# N8 `表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。8 d0 t, q$ D1 c/ O  e8 ?4 J

+ o+ q. z- D, C# }# J9 R, V& U可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。( k( \/ E3 X4 t! [

1 G2 Q+ u/ k& h7 w所以一個表單元素看起來是這樣子的:
2 Z4 h( D' s7 b' X9 `$ n1 C
- D- R% w# n# v# ~6 \# S4 E( O3 c
& O% V5 y3 M) n  F2 W4 K4 L  }1 B1 Y# @/ u( r; z2 I
Example Source Code [www.cn-webmaster.cn]& k6 t  B$ i- I2 @9 k- y
<form action="processingscript.php" method="post"> </form>
9 I2 P$ C: [/ E1 A+ C
: k/ _0 p; l/ }/ W& b. j1 Z) Tinput標籤是表單世界中的「老大」。有10種形式,概括如下:
2 {* f( @" m5 }' V# z4 f
( U* }! K( t" Y$ Z! _■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ! O  }9 u& H! h5 P
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 2 h- h& B! W5 a/ ?# A$ e
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. , i- B+ q; g1 s4 U4 d
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 7 v8 b+ Q6 t& c5 k% E% W0 J- Q- P* [
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 # i+ }  I$ b* \$ z: |) k1 @
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
4 t3 D% x) P+ f+ X8 G& J■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 6 O( X1 g- e6 |! N, _6 Q* i  @
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 2 W$ t9 M% h8 G5 M4 z4 L# W4 e
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 / ?: r0 q. b/ \7 `  U3 k% N3 t
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
6 P4 J( h; _+ U0 ?6 g) y8 B1 t注意輸入標籤input也是用「/>」自關閉的。/ X! H7 D0 }5 ^+ b
1 r5 h5 l. j3 s; i4 ]" v
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:, A$ V: ~$ T4 j( K

' X* J" P9 Q1 S: `9 }
9 Q2 ]% X$ n2 F6 d$ K Example Source Code [www.cn-webmaster.cn]0 c/ m7 g2 t. z' f7 k: v
<textarea rows="5" cols="20">A big load of text here</textarea>- x% m) w1 J: p8 o

4 y. {  e* z& I5 {6 h選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
0 F! [1 `) Q# {0 ^; @  N7 @- _# a. q. P  {- v8 b

, M- t: h1 @: Z+ O0 d: z Example Source Code [www.52css.com]$ e0 O9 f6 I( a+ H! m1 Y# [' E3 i
<select>
+ C* p# F* Z' x- I6 F<option value="first option">Option 1</option>
# s! I- v- z5 @8 b' \9 J0 T<option value="second option">Option 2</option>
3 r2 o0 k3 G4 m* T8 O8 [9 [2 b<option value="third option">Option 3</option>
% J+ J/ }; h9 ?  \1 G( j</select> 7 W" y# j# ^; [" y3 _# L& }

. T0 c, e! A+ B. d+ _# ]當表單被提交時,被選中選項的值將被發送。# M& {% j1 S% M& w! z* P9 f% I

2 L9 Z: ~% S$ Y  m與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。& w  Q1 L- X+ G5 b/ x: Q

9 O: ~: V. G% I% G上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。9 [/ B- h1 ]6 g
' @! w( I& t' v* q+ f* `
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)* J' z  b0 z( L6 j/ \+ O) V2 v

2 w! a0 S/ _7 w: r/ X. b) P) m* X  T6 S0 X
Example Source Code [www.cn-webmaster.cn]+ o% l  U$ M$ _! S
<form action="contactus.php" method="post">
8 Q/ h. G, f5 Q( N<p>Name:</p>" ]" L; N* \2 k! ?" p4 j' V
<p><input type="text" name="name" value="Your name" /></p>
* ~2 K6 ~' G1 \6 v7 j$ o" z' J7 T<p>Comments: </p>/ M  M6 h$ X9 Q
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>' {, q7 I2 ?1 Y9 [% C
<p>Are you:</p>& f9 _0 l) t& `( o8 y0 F5 w- ^
<p><input type="radio" name="areyou" value="male" /> Male</p>& T5 ^* W7 B5 M; f
<p><input type="radio" name="areyou" value="female" /> Female</p>
4 o4 R, P! N9 X/ N! h<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
4 a7 o' b8 x+ A<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>; c0 `1 b- Q, v8 \6 D! f
<p><input type="submit" /></p> <p><input type="reset" /></p>$ K+ _3 u  C; J1 M
</form>
7 c5 @4 F6 {/ T) |# o
( C6 x; N4 W9 m: V3 L# n$ A6 V- W+ @在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來  d( e% e  Z" c8 Q9 f) R

+ V! e; s6 C1 z( y如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
  u2 d6 g# a  o: a( R
  E" q& g! X1 n實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
, o  L2 K$ m, h. o# D7 U$ R3 p) {: W. J' E' Y
下面的代碼把前面所教授的綜合在一起了:
; d9 ^) _$ i' B$ `; x6 l% n( ]# h/ i0 [% L+ b4 Q

( A/ {+ P9 D: q1 d9 c/ X; d0 X- H3 q; T. p
Example Source Code [www.cn-webmaster.cn]
: x- ?1 p  D$ j6 U5 K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
; N& V- x" p9 r% E& J, j$ ]"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 s4 @% n7 y+ Q9 U4 T, V
<html>
% a8 d. U* `: N$ [+ }) {<head>3 o! _% M& p1 s0 _
<title>我的第一個網頁</title>
' X, S6 e* T6 F  a& m' n<!-- 順便說一下,這是註釋 -->+ n. x) [! ]# x: w( c. n
</head>. X# `$ u3 T+ B2 L+ {; W4 ?2 o
<body>( P  x! ]8 S/ m# n0 x
<h1>我的第一個網頁</h1>
7 F8 B& s' J+ j. I* n<h2>這是什麼</h2>
, S+ {8 r! r/ ]4 ^<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
: c. |! d" v" _<h2>目的</h2>
  U5 `  `1 C6 i- ]8 q3 S& |4 ?<ul>( @# f, j6 m) r* v
<li>學習HTML</li>* T$ z& m; i# W9 q
<li> 顯擺,炫耀 ! p* s3 Q: k- z1 r% g% g
  <ol>1 F. Y+ `- p$ h9 A
<li>向老闆</li>$ n5 r. H' y' k! D( f; |4 f2 r
<li>向朋友</li>
$ S6 v0 C8 K# [2 U <li>向我的小貓</li>
0 [3 ?- T1 L+ A" P7 Y <li>給我腦中多嘴的小鴨子</li>
2 w* s7 c$ K6 ] </ol></li>
3 s% A3 N+ [) L' m, d5 ?& e<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>  [6 k$ i+ a; i9 B/ i! ^" G' J& T. K
</ul>
* h+ w: U9 `& `<h2>在哪裡可以找到教程</h2>$ Z8 w; ]5 E: @/ F8 I9 Z
<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>
& c: |7 w% [: o: {+ {, ?. i<h2>一些隨意的表單</h2>
( }2 R1 t2 x  l. G. [& }3 Q6 e5 f<table border="1">* H$ F. l- {8 H, A4 a: z
<tr>
- t% S% [( m% H  U# N0 e( f8 l1 g<td>Row 1, cell 1</td>
2 w4 n* _/ X  V, s8 ?<td>Row 1, cell 2</td>
+ v& t* E9 c& R! u6 S<td>Row 1, cell 3</td>- s6 V5 J$ ~' ~# r; }6 u
</tr>
/ m: |2 [9 B8 a( V) b<tr>  w1 G3 x9 u* g; U' G
<td>Row 2, cell 1</td>7 u  F% T) B0 O& d; W% B
<td>Row 2, cell 2</td>
9 f2 }5 D1 m  V1 U; R<td>Row 2, cell 3</td>, Q5 L; z3 k8 ^0 v' L+ G0 K
</tr>$ o" b, P- e, y
<tr>
0 g) d/ n/ j/ }) _$ y# ~5 g<td>Row 3, cell 1</td>; m6 F3 Z; F+ L
<td>Row 3, cell 2</td>2 F3 \- u# C$ |. Q/ W
<td>Row 3, cell 3</td>
; K$ v9 y" B) b0 t7 A6 y; D</tr>
3 B! i3 Z9 B7 R, o( N; B2 X  ?9 c<tr>
) f; I& Y+ p6 i3 J; Y. k$ k. \<td>Row 4, cell 1</td>: |) I: W" e! @7 r
<td>Row 4, cell 2</td>
" \& ^& `% }! H<td>Row 4, cell 3</td>
# x8 A1 V- L% p</tr>
8 {! v* D+ p/ X# ]2 R/ Z</table>
" _& f5 k( u0 E5 ?+ z<h2>一些隨意的表單</h2>
9 F! t- Y4 x' `! T# l; H<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
% f7 S1 I8 s" x) s5 \" `<form action="somescript.php" method="post">
8 X/ [$ s9 B8 [* l. q<p>名字:</p>
! @+ Q) A4 l7 Z  ?* o2 h<p><input type="text" name="name" value="你的名字" /></p>
* X1 r- p9 ^/ D7 @<p>評論:</p>
1 X" _# [$ H7 W: o& Q$ ^3 }<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; a$ H& Q7 {8 t, e
<p>你是:</p>
% H4 B: S4 n. I6 V; D0 N+ q% b! ?<p><input type="radio" name="areyou" value="male" /> 男性</p>
; H2 |- ~# g" n. ~0 q; s# G8 D<p><input type="radio" name="areyou" value="female" /> 女性</p>
6 |1 `" b0 F7 V& Z" ?$ I<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 V, Z* I1 s, N# w2 A& K7 {9 f
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>1 g$ q9 B2 B4 M0 ^3 h- W# ]( r
<p><input type="submit" /></p> <p><input type="reset" /></p>! B* @- o; j2 N3 l# J
</form>
' E: m3 i9 J; J</body>/ |; r5 I+ [. K+ A# n5 h
</html>
# W' i# Y* B! Y
* U' ?: {  H6 Y% @就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!' d7 b5 r$ d* o: Z9 f
5 `  w& y9 _9 Q# Y% O
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-5-6 21:25

By DZ X3.5

小黑屋

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