过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
% q) q' K# c6 {& |8 v2 t
$ r( M5 x7 n" N6 E$ j# ?表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
! r1 x; t# D( J$ H; {1 n* S
! l3 I) L* n6 u1 o( F, s0 v表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。6 p) p9 k0 z  K4 G9 P2 X! J4 f6 u
  y9 v2 u7 e8 Z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。6 ^7 Z$ e) P, ^7 v

% X7 q0 B* X& l7 `& M& U" J表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。7 s" T8 f, ~( Y& k7 K/ B3 @
* M2 F# F0 m4 I6 t( a; w
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
4 k: L, e% ]6 b* \4 q$ t9 ]5 K
2 i* @1 Q( e" g所以一個表單元素看起來是這樣子的:! G) e$ _. j. I5 I% ~: l# E* d) V

- R/ v  h" Q, u7 E  w" h+ O8 Q& k2 o+ o4 c0 }& |

3 k; u7 }& m+ y( d* w: L Example Source Code [www.cn-webmaster.cn]
, m/ u& ~# D$ i+ ?: g<form action="processingscript.php" method="post"> </form>" w5 X5 ~7 l. H) |, \

- V$ _2 a1 C2 {4 m3 U' }: Z) {input標籤是表單世界中的「老大」。有10種形式,概括如下:. L$ K, S) q* a" I

( N. v1 O7 |* C% Q■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
& X1 {. v1 |. q  B8 f, H4 n■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
) Q! J" a: y  ^0 c8 V# @■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
4 j4 t. D' C% E7 m, |! W" G$ p6 y■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
, w) I- D9 h5 h: T" Z& @1 i■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 % o7 b6 b6 H+ s$ S/ p! u3 e  J6 X
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 0 L, o6 {6 Z  B: ?/ w
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ( T, X6 e$ n, v( u& F* p4 j
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + {' O5 P2 L* o, p9 m! L  t
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 $ p" l! D4 w7 T. a5 r' b
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。   t  F9 \) Y- F! z5 A
注意輸入標籤input也是用「/>」自關閉的。  C$ o* t4 w  ~: o
& c  S  I6 ]3 O! E  e. m% V' B
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:; o3 }2 H+ g/ M9 M9 ?1 h

( ^+ _& p! T$ T) y
0 f; D0 g1 k% _4 W7 e Example Source Code [www.cn-webmaster.cn]
+ \. G: ~) s3 S<textarea rows="5" cols="20">A big load of text here</textarea>
. j: P$ D" c; g* b: ~3 O- _$ j
, j/ Z! r5 m6 m; S6 s選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:5 f7 F6 E+ B6 e8 b; e2 Y
1 X) f5 p1 `1 N5 j  e' O
# x  j$ }2 r" [+ D/ B7 v
Example Source Code [www.52css.com]. \8 P. ^  ?" E' X
<select>& u& v4 A7 g' l$ [+ i+ K4 V, u: Y
<option value="first option">Option 1</option>% ?% l6 J/ t' O+ R
<option value="second option">Option 2</option>+ E1 f! a# f  y  }5 a
<option value="third option">Option 3</option>1 |2 U' k7 `8 _" J
</select>
: u6 B2 s$ E5 {2 D
% l: H" n. m" q$ ]6 L  O7 J當表單被提交時,被選中選項的值將被發送。2 p6 f& b& {! h* I

; z* W. ~6 c& Y' p) z' m! n與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
' U; @. v* @! Z' o
7 U6 I, x) y" v" [上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
/ v* v; \3 p1 |% B; ~3 p3 Y9 G. L# D& q" R( _- |6 T( j2 p" [
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
- ], u6 H# p% O/ u7 x6 T* O4 s/ z9 ~" M+ d; x% N/ _+ Y5 P& ^) H7 d

5 B( ?5 e' \* d2 V, R Example Source Code [www.cn-webmaster.cn]' E8 J7 R, V* Q! V& A- Q
<form action="contactus.php" method="post">. Y6 l* ?7 f6 P( W5 E; R
<p>Name:</p>
0 }1 M9 M1 ~3 v  |<p><input type="text" name="name" value="Your name" /></p>0 `" d' \# Y  u* W5 N9 O9 H
<p>Comments: </p>
/ M' G! D9 [# c; d0 O# i<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>$ D( I/ h( a* E7 _( ]( G
<p>Are you:</p>! ]( ~# O1 ?5 q% l
<p><input type="radio" name="areyou" value="male" /> Male</p>, \, z3 Q' |2 O. S9 p: [
<p><input type="radio" name="areyou" value="female" /> Female</p>- o! w0 v' z! N5 R  p
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>, E8 I  l! J( W$ W
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 W& g9 \. M1 M, y3 y% H
<p><input type="submit" /></p> <p><input type="reset" /></p>) q" n& D/ s/ k* a
</form>" u) i6 s+ a5 I( P7 L

! m; K& s+ C5 {, I7 `3 l在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
$ i+ h! L, b( @! Q5 k# H% o
& f$ v! Y& x$ t5 k5 ?如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
8 ~# _5 l* d7 b" s0 \8 q" A. W( ~' Z* G6 P1 z: k3 i" D# \
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。8 ]) z% K0 V/ G9 \4 O
( Q! r8 n$ @* A( Q; \/ D( x
下面的代碼把前面所教授的綜合在一起了:
, `% K  j+ L* a% L8 Q  \: C. v7 d- v9 Q% o
7 C7 X3 p6 T" @* H8 X' w. l4 s/ ^
$ a8 N) l; H- }
Example Source Code [www.cn-webmaster.cn]. d, }, D4 N& R- Z+ e
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
) @6 P! [& f' n% ?8 R& `2 n7 T% Q# J"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">. G+ ], Q( J4 e: U
<html>
% k' G. z) \3 t! l5 s8 O<head>2 @8 r$ t+ t( e& l/ r
<title>我的第一個網頁</title>
6 i  N1 ~) d2 @, I, p+ ?0 Z<!-- 順便說一下,這是註釋 -->: g2 C! {; `3 N: ]( x* m. K/ [
</head>. o6 P/ u. Z3 g! `3 g+ t3 `, [4 S
<body>- {, m: B+ k6 \  }
<h1>我的第一個網頁</h1>/ P( C4 {, S& Q" q
<h2>這是什麼</h2>
* b8 R; d1 i% u' q) N2 R1 c2 s  F<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
- H3 k% a2 l1 S. y& G<h2>目的</h2>7 x% a7 z5 I1 R; m. n$ ~: v
<ul>- `. V) n! D4 U8 J: d
<li>學習HTML</li>) }2 Q) r" ~) I- E5 ]6 B
<li> 顯擺,炫耀
/ o' `& v9 F3 T- |+ {3 \  <ol>9 _) D6 d8 S2 G) t+ h9 Z1 t8 i
<li>向老闆</li>) {9 `3 T$ L' C2 j6 a; C3 J3 T& n
<li>向朋友</li>  ]  C& U. n, P
<li>向我的小貓</li>( \5 [. i9 x& K7 R
<li>給我腦中多嘴的小鴨子</li>
: L' v; k! ~& u6 e* I7 v </ol></li>( W0 i* R9 n( r  }1 n
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
: v" ~* O4 }$ F4 C& Z/ D</ul>
8 M: g$ I2 L' y4 ?<h2>在哪裡可以找到教程</h2>0 ]) x8 t5 ?6 g. T; 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>
/ }; Z' S! F' M+ j  K: ]<h2>一些隨意的表單</h2>) c9 Z) A. X0 B9 i7 U( I
<table border="1">
: `- X  _" l3 J2 v5 P" J<tr>
" o5 j9 U4 l1 ^- ~# c0 ]$ v<td>Row 1, cell 1</td>
  _' m$ T: s/ R<td>Row 1, cell 2</td>
, Y  B/ c0 r: \' R- a9 B% [<td>Row 1, cell 3</td>
9 V3 `2 x! P+ `8 \* {</tr>( O! p7 X3 r+ |1 h
<tr>! |) M) o- `/ t% \
<td>Row 2, cell 1</td>: i# d2 a2 n  D( y/ Z8 B
<td>Row 2, cell 2</td># D0 }  O7 w& a2 Y
<td>Row 2, cell 3</td>
# K; f6 `3 k& C4 d</tr>
5 z7 F# u# J/ x  _) @: r3 O/ e, i<tr>, ?4 }* D7 r6 _; S  t
<td>Row 3, cell 1</td>
# S& B# ?; v2 e<td>Row 3, cell 2</td>  y/ _3 U: v' o
<td>Row 3, cell 3</td>3 M7 r2 N  O9 h, c1 `
</tr>
* ], S) p- H) G% A* k3 X5 P5 W" S<tr>/ ?9 S+ ~# h0 H( A' S
<td>Row 4, cell 1</td>  O" }& C! l0 V! w
<td>Row 4, cell 2</td>' Z- }1 H' P- t; Z& b4 l
<td>Row 4, cell 3</td>
) x' w" D5 B8 k7 q$ g% \6 X9 C</tr>
. s/ l8 Q/ h" o# ]. a8 U% f</table>! T! x/ L/ P7 N) t  c7 v2 ~
<h2>一些隨意的表單</h2>; q3 A' ^6 x; s$ ~1 [9 k
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>9 A* k  {6 r1 }# S* Y3 W8 K3 v
<form action="somescript.php" method="post">
3 Z# E! ~8 J' F, j! A<p>名字:</p>
8 N4 f0 S0 i& c& E  ]. ~3 `<p><input type="text" name="name" value="你的名字" /></p>3 q& o+ o) F- K+ \
<p>評論:</p>/ `* P; }8 z* ^( G% _
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
7 J5 m6 e# w# p. ^, u<p>你是:</p>
. s9 O. l7 M3 z6 y# ]' u<p><input type="radio" name="areyou" value="male" /> 男性</p>3 G. F& X- X+ T' S8 y: [- [
<p><input type="radio" name="areyou" value="female" /> 女性</p>
, x- ^5 Z+ X" E% ^) P  Q, [9 ?( p<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>5 M+ c9 L8 ?8 T( H
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>; F7 ~( o; R# g: I2 h' ]5 J+ S
<p><input type="submit" /></p> <p><input type="reset" /></p>
4 [8 I2 ^5 L1 E5 U2 q! g9 `</form>7 [; J& j/ I1 R' z# v) }
</body>
, D; }! l* G" [1 E3 P& h, S</html>
1 b; o; _7 r: P. M' l
9 Q: Z" u1 \) b+ `! b就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!' K/ w) s+ A$ v# P2 ?: V

! @0 O4 o- T) B感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-4-11 18:55

By DZ X3.5

小黑屋

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