过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
6 b$ g% W( O0 ~0 ~( Z
' y% Z0 h; \( a) X. F表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
6 Z3 z: u, o4 \$ M! R# ]0 S! d8 z/ m/ w9 O" I9 D
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
0 P4 _! }( j; S0 z, n
- l  C3 [6 y% j3 U* C- r/ x7 N實際用在HTML中的標籤有form、 input、 textarea、 select和option。
# o7 H% T* P6 U; F) S
) Y  Q8 s6 m6 B+ c* }/ Q表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
5 F7 v- u" l; Z. Z5 v
  }9 [2 o4 {4 |  J. @9 \可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
. O; L+ G/ [# z& q5 t4 ]3 y8 W2 l0 {1 z  n+ W
所以一個表單元素看起來是這樣子的:, Y+ b$ h8 g2 k% z
: K5 @$ ^! @2 W7 }9 Q- r% r) V
1 d: K3 c) ^8 a1 d) \

0 H1 R# l, c1 |8 g Example Source Code [www.cn-webmaster.cn]6 M( J: ?) u& s- D: G/ F" p; ?
<form action="processingscript.php" method="post"> </form>) o- c9 x8 x, g- W2 F5 n. T

5 i( s" D( l4 tinput標籤是表單世界中的「老大」。有10種形式,概括如下:
: b1 t, L5 v, b* a( |3 f0 }. y, z/ @
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ( C- `1 q) X$ g3 H
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
. Y7 w+ v0 _' [! C■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 6 o$ R, s; k; ]+ {
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 , w% w( h" ?4 c6 v9 T* m
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 * k* M# [0 F9 i0 q# B
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
( m0 a8 r- T9 C( ~+ V: Y■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 & u  ]6 U5 X; k7 r' v& t2 E
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 & x3 \( E$ J/ I  j& H1 v
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 2 _! m' b3 Y* ^6 }& `0 d2 }
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
; i* a, T+ C* ~1 N* m7 _9 [+ Z注意輸入標籤input也是用「/>」自關閉的。
9 c' d4 R* z* j. S& [1 y3 M' w2 T& L
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:) s$ b/ [2 i8 T5 {. O

; p- J4 g# t" y$ i9 ?* q
' ~( Q0 z8 ?* q: W9 L/ d Example Source Code [www.cn-webmaster.cn]" d) O9 a3 Z7 O
<textarea rows="5" cols="20">A big load of text here</textarea>, e# A) G2 `, O) d) {) k$ I

( ^! T$ K) B! a9 a9 S選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
( B2 b0 C1 {' }6 n* s" f3 O( S! j; a3 F! C" o

: S! ]' F3 ]  M' l+ u Example Source Code [www.52css.com]
1 v; s! M# [6 b0 A3 K<select>2 \8 R) [8 ~" T3 N/ J2 Y- F2 g
<option value="first option">Option 1</option>9 A2 t  |+ t9 a! `
<option value="second option">Option 2</option>- e! \) Z8 t# k( k  T7 ?  S
<option value="third option">Option 3</option>
+ I( S3 O. w/ a7 |; i$ w. `& u</select>
0 }! N' J; V4 K* k) m1 G; Q' b
  H; H9 L2 N2 f) y) K. N9 Z4 s' D當表單被提交時,被選中選項的值將被發送。7 ~, w, i) r4 J1 r9 l5 m
! L  [; D$ m- H/ F
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
5 _. b7 W- M$ c9 P
8 Q' s5 J3 |4 _. ?上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
1 ~" a) y1 J+ ~$ p
* n) U' \, @- I4 A! C$ r) n# |一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
  B3 t8 i5 Q7 M8 s' X/ s
$ U# H7 K9 k1 O% \* e  K8 _
6 [. V: v$ c* b, d- Q Example Source Code [www.cn-webmaster.cn]) F2 S2 R8 I0 ]" m' B6 D4 E! e
<form action="contactus.php" method="post">' c+ I  R) z! M" p6 k# _  @
<p>Name:</p>% Y# i" G1 K6 V8 w" N
<p><input type="text" name="name" value="Your name" /></p>
% }7 C& C$ w7 i+ |7 p<p>Comments: </p>* b8 d$ r+ i5 a! K8 d3 \
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>0 w+ b" s' r. S% |
<p>Are you:</p>
; R) }! [9 H! j2 m. d4 d<p><input type="radio" name="areyou" value="male" /> Male</p>% M# U2 k: K1 d+ X
<p><input type="radio" name="areyou" value="female" /> Female</p>( W& k+ ^/ G& c
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>' ]1 `" b& I/ ~) `
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
6 j% L$ l0 ~; _& p6 D: ~0 a9 e<p><input type="submit" /></p> <p><input type="reset" /></p>; A9 a" p" `' ]3 j1 t
</form>
1 W- E+ W2 m8 c. [0 T( v $ {0 |7 J2 L* p6 J5 u& J8 c. f
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來! |( v+ L7 c: m! q
' ]7 y+ P+ W3 U; g- ?0 A, y% l
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。2 t5 R# E$ v) Y/ m% k; w

2 u* V8 D- P: k6 Q$ S- F% Y實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
' a+ j9 F" C+ r) Q% y
! X( f1 X! q. U8 y下面的代碼把前面所教授的綜合在一起了:
" A) R& B2 u; n$ M& J8 M( D$ u9 T
0 J7 X. t  b. \3 g

* B' ]+ S% G. j8 K, x Example Source Code [www.cn-webmaster.cn]9 Q) \+ k$ K+ G6 N+ w" @* k5 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
8 \: @% ^4 ^& ^) q/ h) I: B( R"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">2 x4 `# v/ m9 h" q4 ^  ^# M
<html>/ d7 {( _7 p4 y3 _
<head>
7 p0 e, T6 f  a0 V<title>我的第一個網頁</title>
3 Z; c3 \+ j" w, V( z3 m<!-- 順便說一下,這是註釋 -->
" W; m( r7 G4 p0 z</head>
) _5 F; g& I3 C. S<body>2 e* d! y) r6 {0 y
<h1>我的第一個網頁</h1>* Q/ C, J7 v- e
<h2>這是什麼</h2>
" C; ]' s& Y1 }<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>, A4 o& A7 q9 B: e: h1 G; a& C
<h2>目的</h2>
: [! z9 f$ e0 r$ u  C9 X<ul>. E+ D/ D$ [* t# k3 Q
<li>學習HTML</li>& L* m$ b% ^7 |" M
<li> 顯擺,炫耀
9 [! [4 \- p: J% a- `" h) P  <ol>
. \" q$ L+ F, L. c7 R <li>向老闆</li>0 c, d: F  e# B) O  i" c
<li>向朋友</li>+ s9 o4 t  j8 ?; H) K* K
<li>向我的小貓</li>
# W" x6 o9 m, i <li>給我腦中多嘴的小鴨子</li>8 Z1 g# L& L, j3 Q
</ol></li>- M* X# ^+ B4 ?  _
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
; h2 A  c" b1 S" `, r( w: c</ul>: _! n( L# p% i1 k# {
<h2>在哪裡可以找到教程</h2>
9 S7 @% y4 i+ }! S8 U8 ?% X<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# g* b/ ]" o( u9 N5 P# h. v<h2>一些隨意的表單</h2>. b7 b/ j% S( a2 h5 ~; s
<table border="1">
: Z! i* k1 W3 }1 m, `5 P0 C- h3 s<tr>+ t8 A  J1 F9 @
<td>Row 1, cell 1</td>
1 o' w- W2 R+ _$ ~( S: r<td>Row 1, cell 2</td>
  W6 U% s! R& S* s<td>Row 1, cell 3</td>1 |5 o* `3 N. ~- B1 g6 o/ M+ F7 ?
</tr>
4 X5 e. Y9 f5 p! v<tr>
6 C7 G  k; ~" q! ~8 Z; _; r& x<td>Row 2, cell 1</td>' {  f: B% W$ p6 W3 N
<td>Row 2, cell 2</td>" L5 {* s$ Z$ j# `3 Y, ?3 u+ e& u
<td>Row 2, cell 3</td>
' F: W& `1 l# s, v, r; Q* N</tr>" k6 B+ a% B0 b. S' h
<tr>
5 w# F* I7 n$ _# L- u% Y1 H<td>Row 3, cell 1</td>
& t6 J) T. d  ?8 {- k. O<td>Row 3, cell 2</td>% B" b* g2 K9 N8 x! I; q  t
<td>Row 3, cell 3</td>1 j# i& c1 ~" `8 F
</tr>
7 \( j; q% F+ O8 v/ K  r<tr>; [- r, O$ z- G" O
<td>Row 4, cell 1</td>
7 h8 e% \- {9 V% Q6 ^3 f4 i7 |# e<td>Row 4, cell 2</td>& w; M5 L' V& h" `0 @# S
<td>Row 4, cell 3</td>' z, r& K3 O+ ?( U: v# j6 Y
</tr>
0 i- M* y/ N# G9 S</table>$ Z7 p' A) i& t$ K% h" f3 T
<h2>一些隨意的表單</h2>  e* A+ ~/ e8 n5 i7 }
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>7 f! a# c3 e2 b
<form action="somescript.php" method="post">  N  P. V" o) j
<p>名字:</p>+ E% S( ^1 ~2 _" c$ \" S
<p><input type="text" name="name" value="你的名字" /></p>
: ~5 e$ B$ p1 _7 f! N3 ]; e% k<p>評論:</p>
, |% g! V2 Y; E% ?9 t) v<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>7 n3 ~7 t. B3 r5 g, Q
<p>你是:</p>
3 a4 z  V. ]" q7 e<p><input type="radio" name="areyou" value="male" /> 男性</p>- s" B5 \' Z" g9 w
<p><input type="radio" name="areyou" value="female" /> 女性</p>
  q( I8 b8 F  ]0 O( F" V) o( o5 t<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 C7 \; o+ k# L( ]! e, G
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>) c; ^) Z2 n8 R" w6 n1 p
<p><input type="submit" /></p> <p><input type="reset" /></p>
9 u& C' E8 P$ j/ k" M( v) e</form>
" q  [# ?5 W6 Y9 z  ]</body>
$ d; W' G: `( p' M1 \7 w</html>
3 n- x% V( [5 {4 L% ~$ K/ Y3 `8 Z; h* q5 Y
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!% x" s* G3 |  S7 R) u

  }( J8 j8 D+ R, S& K4 t感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-6-13 18:47

By DZ X3.5

小黑屋

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