过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 . L) f/ b/ @! V( M$ E8 a

. W2 s) a9 Y# z) H. Y$ v表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。, W$ h3 g' X/ _; `$ k

( h5 u2 ]" e3 f" Y! o. X; o  F' X表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。1 Z( c& F5 Y0 ?
: j3 Y. v- C  C3 B, I, S& ?
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
% C: A$ u' s/ i8 P% O3 j  T# o' |, b. h( ]  ~  h
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。3 ~& g) W: \  b; g8 g* F+ a* N

# F9 y3 A( v* L8 e) f$ I可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。- \# U/ y" f& `
- m/ d( e) N1 \. F% e$ d! C
所以一個表單元素看起來是這樣子的:* P0 g+ O5 A* R7 E# p$ o& j

. X  L* N1 \5 ]$ Y' U3 h6 f" |$ n7 v; _8 P8 e6 B

! F, s- s, _0 M4 C Example Source Code [www.cn-webmaster.cn]) {+ u. O) D$ Y1 E8 }
<form action="processingscript.php" method="post"> </form>
/ V" I2 ]  H0 h& p$ W
* W% x/ G; [: d% vinput標籤是表單世界中的「老大」。有10種形式,概括如下:
& R, Q4 ?" N5 a) b
7 N5 ^: C5 P; t+ x/ I■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
) c3 b' @! _  ~/ l2 p8 Y  W■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 5 |! r5 Y5 R  I8 D
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ! u# n% h& H( N9 Y1 W3 C$ K
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
; \* A, L% a8 B+ ^% \1 l■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
- f! W  a5 C* ~2 W* u+ Y■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. $ C0 Y9 O1 |9 U
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
7 J4 K4 g8 f% ?9 I7 [8 O+ N■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 : r- `  k2 ?* t% |& V* _
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
" v/ [9 [# E: ?■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 & |+ }9 U1 ~4 x
注意輸入標籤input也是用「/>」自關閉的。
& |& f6 q, i  |6 v2 Z, c! i7 I, J5 i, Y8 ]# B3 r1 g9 C" ]/ A
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:( Q" r! A* e6 p% e; J# t; x+ T
8 Q; j" K2 ?) c% N

) c; N2 n2 ]* n, S  q' E5 S Example Source Code [www.cn-webmaster.cn]6 b) o  `  [5 P) P. ?9 T
<textarea rows="5" cols="20">A big load of text here</textarea>
! c2 d- i; I1 V
, S! ]. P7 B, E, @4 r9 O, y選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
' K2 y8 H1 ?% }+ R/ \# I# o# E7 _5 [  d: V
8 t% @; ]1 U5 V- ^
Example Source Code [www.52css.com]/ A0 D. ~% z7 G9 ], i, p! ^/ I
<select>+ H- c+ q8 `7 J$ L8 k
<option value="first option">Option 1</option>
# D  x/ U+ K9 u3 [0 i<option value="second option">Option 2</option>* X3 `! \" d8 J$ q* h
<option value="third option">Option 3</option>, P: E3 |$ P; ?- q, R
</select> ( |. r7 j# Z+ [* w! a7 ?- g

; d7 X. L5 E- ?% ~/ E當表單被提交時,被選中選項的值將被發送。2 r1 k, e2 G6 T% j
2 T. h  W: Q' o
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 P/ d. Y& Y8 U7 A% c: t+ h
2 ]: U( E- v' Y/ V上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。; P5 [% v0 e6 R; r8 j4 H. s
& W* }7 r1 U# T+ s  a# k9 p
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
4 X; k! N" H7 W1 A$ k* ~
3 V( p# a. T) m: g9 X- B& v. Z- r6 ?/ j6 B, [
Example Source Code [www.cn-webmaster.cn]
. `, j, a: u9 z% D8 G<form action="contactus.php" method="post">
3 _+ o; r  C, G+ a6 b<p>Name:</p>
5 ?: T+ q* F1 d* o$ m- f+ a& w" c5 U<p><input type="text" name="name" value="Your name" /></p>: Q/ u; K) W+ h; W: M. P) _8 p+ \( n# e
<p>Comments: </p>
; f6 t* `7 Y. ~' q. {. a<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>" b( I( C$ l. y2 G4 g
<p>Are you:</p>
: f4 L$ }: K! t! z8 c<p><input type="radio" name="areyou" value="male" /> Male</p>
: i3 |% H6 s" R/ |<p><input type="radio" name="areyou" value="female" /> Female</p>
! f0 t  H2 ^8 q  `' c% b<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
, F. R  C! Q# K- m2 Q<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
4 q) c* A( ?3 ?; O3 A: V) A<p><input type="submit" /></p> <p><input type="reset" /></p>" x  _- \* K6 k  K! m
</form>
! ^! g1 [* N3 _$ X9 ]
) x+ H: T" Z7 m" n: x* b6 l在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來8 N( t2 D1 ~" N+ l, A$ L% Y. N, T

; o% U; H, |& ^! J: r9 `$ b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。6 f5 t( n. Y7 _+ R+ y- V

+ y* ~* |! c6 P1 P實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
9 _! C# z" |+ @) I$ U! Q+ O# M$ C' r2 R0 X  Y* |
下面的代碼把前面所教授的綜合在一起了:+ D# y! K1 ]  L5 I* w/ V$ t( I
6 t; e& a6 z  b5 B- [
) o: e- ?' q3 K8 o2 ^+ V/ t
& j; y" J* l* P) o+ `
Example Source Code [www.cn-webmaster.cn]
5 f3 e; d6 O/ S- t5 J  ?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" / l8 P. F0 V( q
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
. j/ k( ^5 n! C6 X( z<html>
3 w: E$ ^% T* _9 R; o( Q<head>
3 b( t+ U& ^% F1 U. \( W0 d<title>我的第一個網頁</title>( v4 W" e- ?+ H) y
<!-- 順便說一下,這是註釋 -->
. e/ }' i% f: c: L</head>/ R: S5 [4 K& o6 o
<body>
1 {- B5 ]1 s' T; z/ |1 t. U<h1>我的第一個網頁</h1>6 Y0 Y& {/ `' A& A2 M4 {( u) p
<h2>這是什麼</h2>
, N* ^1 v! F2 a0 D& s: B<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>3 [  |9 v7 K% g6 U" Z2 j2 G. C
<h2>目的</h2>
2 v, s; o8 f5 j  ?  k' g( S  S<ul>
; q9 o! r/ M8 k: o% H) i<li>學習HTML</li>9 M+ S: j& C; m8 c+ H& ~
<li> 顯擺,炫耀
9 b4 p' o2 N2 J: M( K  <ol>
" D% R# D3 b( t; w7 a! a' x <li>向老闆</li>
6 k5 H% v4 s0 T <li>向朋友</li>
, f9 R5 `- c; D1 ^# D <li>向我的小貓</li>2 G* {4 j1 F! G9 m0 w
<li>給我腦中多嘴的小鴨子</li>
6 t* h$ i: h! _( b+ q </ol></li>
% ?) L* q: ]) E* V8 ^<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>+ ]/ }! E" k9 k& W3 U; p1 X
</ul>7 y1 }+ g9 J3 _: B& y# b
<h2>在哪裡可以找到教程</h2>! \  p; D8 M5 ?0 L
<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 A' a  N9 }4 V! E' F% P+ Z7 x- g: Q" T# G
<h2>一些隨意的表單</h2>
9 P4 h8 ?/ K5 C/ Y<table border="1">
7 ^, s# L. ^2 S, b<tr>
) G2 _  f: b4 \1 B1 b<td>Row 1, cell 1</td>
) I$ I* v' }" |6 ~" O<td>Row 1, cell 2</td>- M$ ?; T9 a/ }, n
<td>Row 1, cell 3</td>
8 ]4 @" e8 N% [) R</tr>% F! ^+ R/ |0 @) n
<tr>
7 ]3 Y7 _' V, {& V<td>Row 2, cell 1</td>7 ]! x4 e5 `( r0 A1 h" F1 |4 K3 @) f# d
<td>Row 2, cell 2</td>( z. ^% E3 z* _/ h; q: v$ w2 K
<td>Row 2, cell 3</td>. W* d0 u- W/ `: P6 W4 M
</tr>8 e5 `+ j7 }6 r" @$ c
<tr>
% s- Y/ ^6 Y) B6 D6 ?  G<td>Row 3, cell 1</td>7 ?! Y1 |0 @8 N% E
<td>Row 3, cell 2</td>
) W! a/ g" Y/ A<td>Row 3, cell 3</td>, V7 M5 s" x0 L, u3 `& ~0 e
</tr>( H% W6 ^2 E. q0 u7 n+ i
<tr>" i' u; B' ~  b' n  }- A. d4 l( F
<td>Row 4, cell 1</td>
  c5 \9 x( A9 C<td>Row 4, cell 2</td>
5 E3 P0 w, i5 I) w5 y  W$ y<td>Row 4, cell 3</td>. D% \/ A2 Y; X& }+ Y. ?
</tr>- _0 j+ L. v" F& T6 r
</table>
9 W# h2 K& B% Q% G" }<h2>一些隨意的表單</h2>
5 ^- k" J& A$ z% T% l3 r<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
- e- N1 w& N/ v8 ?, \# n6 i( Q<form action="somescript.php" method="post">
2 u3 K1 I* D( n5 Q$ c+ i" i<p>名字:</p>" b* ~. p$ W; z6 ^
<p><input type="text" name="name" value="你的名字" /></p>
5 H4 ^: B0 b5 d1 E2 W* H<p>評論:</p>8 y0 m  d. }9 q2 t+ G
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
' Z3 k. U: q2 \# K# N<p>你是:</p>+ a  A& i: m& i# L1 V' \  i
<p><input type="radio" name="areyou" value="male" /> 男性</p>
  B5 c. W7 s, g: r' ?' Y) A* i<p><input type="radio" name="areyou" value="female" /> 女性</p>) @8 x5 Y  j3 f3 B
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
+ X- R, T: F  {+ r<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>$ n: C) K! n( @  d3 g
<p><input type="submit" /></p> <p><input type="reset" /></p>2 ]1 C. [) q' n" O7 d. ]- N/ m
</form>0 `* [7 z3 N) d  L
</body>8 a! y" W; K: ~$ Z
</html>
. z" \: j/ a+ V3 O0 t, F! P  D7 @
- O0 N8 a- S' e+ p就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
" ^0 B2 z6 ]1 M
$ \0 v( r  x9 r' o, J( h1 p, m感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-8-18 13:21

By DZ X3.5

小黑屋

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