过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 1 o9 M4 N9 r: a6 F/ X8 ?

( k7 X' T2 Q# E! H表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
4 E! F/ ~1 i5 Y5 F; k# }' Z
; u) @3 T1 W' Y' L& a( n" Z2 K表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。* R6 ?# ]8 Y, J! F1 W% U

: i) l/ O, b* c6 u" V實際用在HTML中的標籤有form、 input、 textarea、 select和option。( P7 \2 m3 u7 y( C2 P& y  v: j  h, |- U
8 v8 `( B# Z- h: p9 l
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。1 t% l" c5 x/ l( e

7 I. @5 u0 O- J% R! a+ Z) J$ R可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
' x9 s2 @' W( H% G8 H) U+ X, o
/ {' J/ n  C  Y9 V  n所以一個表單元素看起來是這樣子的:
* q* R+ o5 B9 M% A$ D- _" V
2 g5 E" x* }2 z, \; ^& k6 f
7 d( [  E# u7 Y6 h
! Y( Q: I: a7 Y Example Source Code [www.cn-webmaster.cn]! q$ }6 R4 g" h" \6 f: ~  ]1 z
<form action="processingscript.php" method="post"> </form>
% H8 Q. ~% d& B% Q, L 1 Y& {+ n4 e1 r
input標籤是表單世界中的「老大」。有10種形式,概括如下:
8 W' H/ \  o% S" S
2 W- O/ g2 h( M; G2 ~' X■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
/ M( K  Z/ K+ U+ @■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
1 x! X0 O; ~+ E$ N( i( f- o, w$ e+ |■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
4 C& p( I9 E& ]; l■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
+ [  a$ {  z& V% Q& h1 |, @/ Y■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
& \& b8 ]2 U1 o* M' |■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 6 X; J- N$ N4 I" O
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ( {* B9 k) f2 A, ^3 W
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 & X4 B0 ~8 @& x7 M9 V
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 + ^; O5 O% @) ^' i  T
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! T6 F; X2 w* v6 Y& X: p  U1 A注意輸入標籤input也是用「/>」自關閉的。
: E; ^4 N; F: l2 f6 L9 Q& U0 }1 n9 m& |- w, [% H
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
) C- ]" N8 s' y8 V9 j3 M4 D/ @! [% e3 s7 f
/ D, q, K* [+ ]/ a2 y( ~, B
Example Source Code [www.cn-webmaster.cn]. C  K9 s9 q: F4 ^- N
<textarea rows="5" cols="20">A big load of text here</textarea>- k9 i/ t! E2 M/ K) S7 i" V) b4 b
' y- ^4 t: F2 ~- R' \3 s; P
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
: c7 @  j0 y$ i+ _# |
) q% X( T- j# @& C" `+ I4 s" C
2 M& i( V% L* ~  r" G' [! c Example Source Code [www.52css.com]( ~1 u" O% Q; o, c2 z" g
<select>
0 d% O" A, x4 \0 ~<option value="first option">Option 1</option>- M/ y, Z4 P5 q3 B2 Q
<option value="second option">Option 2</option>) `' {1 L: E' G4 E( i$ V: C+ O
<option value="third option">Option 3</option>
" {- O& Q7 [3 I9 e0 @+ l$ S% G& D</select>
; I# b# P- j: u+ k- {
2 z/ n( s- f# X) ^, i  M5 V% `' u當表單被提交時,被選中選項的值將被發送。
( p, I6 O1 j8 {4 |  r9 T: P! `! z( x
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。) i' B8 \2 T4 U. Y: M: r
2 s9 u( G8 V9 y$ D
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
' n: n) a; z; _! c0 E
% ]6 [( h: |  A. q一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: C  W8 x3 [7 g6 T2 D  s1 t5 @( b* L4 q: N

2 t2 j5 \" V2 r' R7 w: H9 t8 K Example Source Code [www.cn-webmaster.cn]
+ y# c0 F! O7 S/ D3 M: E( q<form action="contactus.php" method="post">& ^& s# {6 X( w. u3 {3 _  [
<p>Name:</p># \. n6 v; x1 J
<p><input type="text" name="name" value="Your name" /></p>
0 E$ I0 d* i- l, Y9 R3 `<p>Comments: </p>, B) u+ @( y6 d  @- O" t
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
" k% J% A5 a. y<p>Are you:</p>3 d) W5 z3 }6 l  C  g
<p><input type="radio" name="areyou" value="male" /> Male</p>4 p6 ?- Y/ J8 |% C0 n
<p><input type="radio" name="areyou" value="female" /> Female</p>, Z+ j  |+ R- @6 ]( B1 j( p. }" ^! z
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>& j5 S9 t1 T  [1 F& N3 Q/ d9 V
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
$ H4 E6 H- C8 F% A<p><input type="submit" /></p> <p><input type="reset" /></p>
' o6 O0 a( E" x, b</form>  t% R9 g, B, s1 ?; Q3 Z- f

3 {: [, u; @, b% a0 ]在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來8 \5 S( m8 w8 p/ I) v  t" b) r
4 g1 F, z. C- s: P
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
- L# e2 t: }" r! N; G. J9 U/ k/ b5 v8 V# C4 A
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
- J$ y9 p5 h6 L3 ^8 e/ e% b% Z$ w6 `' I' L4 y3 E- R3 ^
下面的代碼把前面所教授的綜合在一起了:/ ^( Y! w/ W+ B  A& {7 J4 m& P

! n1 {: @2 d8 t/ ^+ C9 S# X
9 H$ @" Q! b: R* U; [) G. P" J, S- _6 W
Example Source Code [www.cn-webmaster.cn]3 _* h( m7 c* Y/ e: {
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" * g4 k- S  P3 F, g* l
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">! f1 n5 t1 J' x  X( w
<html>
8 _, S- O7 E& {1 F; Z. @' T. q<head>
% A. n$ G" y) ~! O<title>我的第一個網頁</title>. L: V  [# c* v( H( \" J2 D( H5 J
<!-- 順便說一下,這是註釋 -->7 z6 g. M/ O& K9 w' t" |
</head>' w0 l+ l1 ?+ K* K
<body>  W; R" U0 H1 p9 C5 ^, a9 H& o7 k, r
<h1>我的第一個網頁</h1>  I: V2 L& ~- y
<h2>這是什麼</h2>
6 \/ q5 B+ d0 O: p<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>! Q# n* e5 F/ d6 P0 \" {8 L
<h2>目的</h2>
* ~* }, \( N' y1 }<ul>
! [$ l  ~6 Q9 i' H4 y<li>學習HTML</li>
4 z- s* O. r8 p: r<li> 顯擺,炫耀 6 P% B+ q4 L1 X! [( j5 k" u
  <ol>
4 ?8 Q4 i5 C* T2 B# ^% A% X <li>向老闆</li># u% @7 }, \+ A9 g: g& g) Y, I
<li>向朋友</li>
0 X) G5 ^0 n3 T0 h# a <li>向我的小貓</li>
' P$ D' T' Y* t <li>給我腦中多嘴的小鴨子</li>
  G2 l* I( Z" O9 I+ J </ol></li>& b- s( _; B% a, v6 m! Z
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
4 v9 E6 b) A1 y4 t% w" M! G% M</ul>% q! z1 c% E  i/ V" s
<h2>在哪裡可以找到教程</h2>
& |/ n9 Z& V& \5 p5 P<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>
! r, i4 H! I" J<h2>一些隨意的表單</h2>
. E2 p7 l2 l  A6 q1 H* e6 q) p<table border="1">6 g. r- ?0 w& n9 M" t
<tr>
* N5 x: O0 W/ f' x) W<td>Row 1, cell 1</td>
- m2 U8 b9 S! O! v8 ]4 S<td>Row 1, cell 2</td>% z" N9 O  ~+ z: ?' p* t
<td>Row 1, cell 3</td>$ H2 b& X, h: ^) e( m
</tr>
  E7 x: [  ?- W, n. `. i; }3 ?( h<tr>4 j/ e8 t2 _7 Y% j: G# B  A
<td>Row 2, cell 1</td>
/ x& K2 A6 c+ F0 R/ d<td>Row 2, cell 2</td>: ?! V8 ?2 ?' w4 k5 J
<td>Row 2, cell 3</td>
# g. k0 T. R# }8 G  F2 l</tr>& \) K- z* x6 h" l4 @3 }. K
<tr>
& D/ \" p" `) X4 e7 O* n<td>Row 3, cell 1</td>
3 B; s  @  Y! o. V$ Y/ c  r<td>Row 3, cell 2</td>
4 f% V- E- _1 d$ z6 [2 u1 a<td>Row 3, cell 3</td>5 X$ V' L% o2 H! _1 g# r" C
</tr>
- l4 _5 @, H  t  X/ T7 d<tr>) r+ s' u0 @, w) U
<td>Row 4, cell 1</td>& J  |& ?- |7 Z$ y' y
<td>Row 4, cell 2</td>4 K  _$ a, S, x& {8 F5 F
<td>Row 4, cell 3</td>" I6 Q7 S/ A6 a: s: ~
</tr>
1 n. \  g- O5 D3 [2 ]</table>; t2 K& x% v$ h$ T) n
<h2>一些隨意的表單</h2>
1 X: f' B, n: v- M1 y+ v$ Z<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
" E1 f3 c2 i' ]& P<form action="somescript.php" method="post">
0 }, S$ R+ T$ r  V<p>名字:</p>: u3 N! \$ E$ O1 P2 N; o
<p><input type="text" name="name" value="你的名字" /></p>; O% G" ^9 Q1 V3 k; m' G: d! J
<p>評論:</p>
) D- {+ e' h' d+ D% a0 i: r& e5 g: N6 K: v<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>- D" E  Z7 N8 q/ \+ e0 z
<p>你是:</p>
2 S$ C: |. ~% s9 N) H<p><input type="radio" name="areyou" value="male" /> 男性</p>( u0 E3 h" |4 f" A
<p><input type="radio" name="areyou" value="female" /> 女性</p>
$ C: S* U2 U( g; }<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
0 p& ], [' {+ V- U' b7 _<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
% x! x8 ]/ W4 _8 a8 q<p><input type="submit" /></p> <p><input type="reset" /></p>0 [8 z, ~: W- y7 j' D. U1 |
</form>
$ B; x1 }. E# y) T) N7 [( J! y</body>! N% ^2 [+ q! H4 t# D/ n$ }: ~
</html> * y9 T* h8 l3 z# a" A+ r8 [8 @

3 g: f9 q/ R! i8 s2 i3 A就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
& g6 y" h0 l$ \) ^" f) o& R, V$ u8 X/ s- R2 Z* n9 q
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-6-23 04:54

By DZ X3.5

小黑屋

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