过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 8 E5 r2 P8 D& v6 |

8 I0 Y7 }2 ?# s4 z- L表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。& |# Q, p( j; T; s' s! o

0 y4 |4 _  K3 L# f: L& y表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。' l( y% ^0 z3 N! l

9 B5 n1 c1 d% C- C實際用在HTML中的標籤有form、 input、 textarea、 select和option。5 ^8 f7 J  `/ @% B: w- g1 ]; q
: E$ u* s9 f) V, T3 Z% y
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
6 p/ x) ]3 b0 p: H: r
7 j+ J4 @4 a# C可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
3 M, D- v6 ~2 m( j+ x) w6 ?2 r7 _5 i  V+ x3 C3 {. q. D( v3 S
所以一個表單元素看起來是這樣子的:" w  d2 R( V% m: D  |% ~7 _
1 N6 Y- C  J0 W( U

8 e) Z0 @. @. H3 F# x1 ]9 z
+ D. X) H' ^6 A: r. y2 S Example Source Code [www.cn-webmaster.cn]  K. v/ E$ F# V0 l6 l- T
<form action="processingscript.php" method="post"> </form>0 U  L( y( K1 `9 S  Q3 C9 k

* i6 K5 c! z' @* `# P# rinput標籤是表單世界中的「老大」。有10種形式,概括如下:2 p) [) A1 k3 d' D! z

4 `, j: r# s  N& m■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 * m' M3 {7 D/ m) p& f$ l
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 4 v% Z1 o8 a9 i2 g5 e: \2 y
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
- G1 H) n/ Q& \& B, h$ Z■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 4 i" U9 o( k2 W$ a
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ; L( k8 W! k. _/ F5 `6 ?$ v7 m
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. . |  G% Q& \: h6 a# M- Q
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   ]- a9 I8 q, X' s; @
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + f( ~) G( @/ u$ C6 Y" w
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 / o# N; U+ Z' i, U9 p
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! W* t% m- h; W1 `5 ]( w注意輸入標籤input也是用「/>」自關閉的。) E3 W( m3 {% D* r" L( D" g- [
2 h. y4 `6 A5 P2 ?" z2 j( F
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:8 B3 R& r/ W! d6 b" }
1 g! ~3 w; X6 p4 r$ D6 z  @

# B! h: b7 M2 q1 y8 W$ v Example Source Code [www.cn-webmaster.cn]
6 I8 P# t+ w) R& V# F. T' \8 R9 L<textarea rows="5" cols="20">A big load of text here</textarea>
5 m) t, a: j0 ^$ r$ \9 Z0 f
2 r' a1 n% {$ Y5 d& w9 P( D- M選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
2 q. r: Q' y  ^7 |" W' H9 _# e! T8 ~8 ~: ?4 p
  p- y( u( c% S( j. f9 T
Example Source Code [www.52css.com]( @% V' ]" q+ x6 y0 @7 k
<select>+ z" ^# `1 _: `0 [3 t7 |' S8 C1 f
<option value="first option">Option 1</option>
* J7 ~. \7 C7 k$ i4 |: p5 ~<option value="second option">Option 2</option>
+ M7 G. d( Y7 r0 I3 I! e2 L<option value="third option">Option 3</option>  M5 g% ]$ I) w
</select>
! p+ w  z% a2 k% r! V& m' L  H; v+ U+ s# i8 E" b
當表單被提交時,被選中選項的值將被發送。' Y( Z+ A+ u1 @1 B8 H$ n% ?3 K

- Q$ z1 g& c  X8 U$ M% X與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。0 Q8 E- G+ ^4 G7 C
# ?1 R' |  Z6 ?
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。' g2 _; E8 a0 L
5 K/ N) }% [. D/ S  B/ s& g
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)( Q7 V+ J: d  t2 p, t; N% i0 |! a- a$ z. x
7 s3 G" t( `" a8 i" U, I

( H2 E6 k* n+ @" Z" ~& g Example Source Code [www.cn-webmaster.cn]
6 ?( ?' v& s4 p* f2 y* |<form action="contactus.php" method="post">
% e' ?% Y% r- Y1 i) e<p>Name:</p>( e& F5 q% W6 @( S( J, g0 x
<p><input type="text" name="name" value="Your name" /></p>
" F+ B6 r# [3 d% q" k3 ~5 a) }3 V<p>Comments: </p>. n7 Z9 B" M! d( ?
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>) n6 t5 V& b* F/ H# L2 j! d1 k
<p>Are you:</p>
- Z4 l6 {- |4 _1 X: m<p><input type="radio" name="areyou" value="male" /> Male</p>
* e5 V# J/ j# o<p><input type="radio" name="areyou" value="female" /> Female</p>
% ]% r0 l! h  s<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>- @  Z3 t$ w9 M6 G5 k  V
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
+ |, ~; I2 g8 D- e<p><input type="submit" /></p> <p><input type="reset" /></p>
/ N9 P9 b' c4 o: u</form>5 H% y$ }3 t/ b0 |$ k0 w" H  M* }. _

, K: f9 V0 f* v8 e在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
0 K, \. `6 ~" Z( z# u, {7 f
: t: l5 Z* {; G, U( c0 {, Q如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
8 m2 Z  B2 v" R3 y
5 c! g0 K* I+ N5 B實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。3 [/ L* B+ @5 }' ]0 B! i; ~3 f! n

0 v7 @6 e& r: ~' `' I" @; x下面的代碼把前面所教授的綜合在一起了:9 H& b; p8 ~  Y
2 r3 T, J2 Z& ~+ d8 w) M/ p, E3 l

$ A+ e$ z8 F# e" S3 W' F1 o# h) I7 |; E. J0 U3 O9 L
Example Source Code [www.cn-webmaster.cn]- [0 A: }1 b$ h( L: C2 b
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   D2 i& j. R, L9 l
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
5 H1 y3 z2 z0 K<html>% s) [/ P: ]& T+ _
<head>
2 B% p2 Y/ [# w* g! [<title>我的第一個網頁</title>
$ _& A, I, }) k# e( T$ q# O<!-- 順便說一下,這是註釋 -->/ o3 e% e3 D9 j! t5 B
</head>, o9 a; f$ t$ W1 a
<body>7 ~' r! d; C) c8 \
<h1>我的第一個網頁</h1>
1 Y1 ^4 ]5 t5 G5 t# R<h2>這是什麼</h2>% L. L4 z/ H; ~7 T5 \4 y
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>* L! W- Z* G) x# N! P; a
<h2>目的</h2>/ y" @3 [7 C- Z# A5 [
<ul>" }0 J; T) o7 K" U6 P" g
<li>學習HTML</li>
2 [- F6 b" |! H8 _) e# s8 G<li> 顯擺,炫耀
* g0 P" I5 H' @# N  <ol>3 W" j4 ~1 L+ k8 N) K% l$ V* c. U
<li>向老闆</li>, w5 y) ~. U* Q3 v# u1 P! }
<li>向朋友</li>
) M$ M# P. v: X% a <li>向我的小貓</li>1 s9 [0 S! O  {' f9 P* W
<li>給我腦中多嘴的小鴨子</li>4 N  k* d4 U  R8 E# s3 ]. Q8 O
</ol></li>
$ f5 i6 A. T. r: }5 ~7 Q% _, w$ G<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
) z" n4 _% C! @4 \4 j</ul>
, @  c" V2 o  e) y<h2>在哪裡可以找到教程</h2>
  e% y) m9 @$ l- @) @. Q7 |<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>
* m# a, h9 [  J+ e/ J' g0 t<h2>一些隨意的表單</h2>
. `, a0 u& n6 y% n0 ^<table border="1">8 @7 h' ]+ {- R6 q  r1 S' J
<tr>
! G  Q" o; ~4 g0 H<td>Row 1, cell 1</td>' x+ i$ S7 R1 Y' p0 Z
<td>Row 1, cell 2</td>
6 z2 N+ L* l' Z<td>Row 1, cell 3</td>( r# B5 q& j& g: p
</tr>, B: A8 u; u$ b* h6 E/ ~: ]
<tr>. o" s: P5 Y, r
<td>Row 2, cell 1</td>
* n. t) D. R1 t! I3 t& ?2 u7 r<td>Row 2, cell 2</td>
# Y6 }- k) r" ^( M<td>Row 2, cell 3</td>
3 H8 N, z, n7 U6 l6 O% l# `  a' t: B</tr>
% X( b; d' l! y5 P+ R<tr>
+ m: }) Z: a5 \$ ~<td>Row 3, cell 1</td>0 e  k+ O) u- K
<td>Row 3, cell 2</td>
6 L  X7 |- y1 ?6 h% V0 u$ f8 s<td>Row 3, cell 3</td>
: Z' Y& S1 c+ Q9 X4 M' p2 `% M3 b</tr>( y6 t  G4 ?0 M' o, F
<tr>" n" K  _& P& F+ P+ e3 |! E; }
<td>Row 4, cell 1</td>
: c$ T6 Q. W! {( l9 p<td>Row 4, cell 2</td>
, z% N/ i9 @# z<td>Row 4, cell 3</td>
+ {9 K$ g3 ~& I9 Z+ X( V5 O* k</tr>" b0 j: ]% z9 P6 F
</table>
) k' a% }) U6 \) j( k  ]<h2>一些隨意的表單</h2>& r- Q& A6 E1 h* j! m0 F: b3 {
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>( Z- J  B; i6 t+ c1 {
<form action="somescript.php" method="post">
- k8 H: K: ~8 s% e! V<p>名字:</p>' r) q4 |- Q' ]% P  ], H6 `
<p><input type="text" name="name" value="你的名字" /></p>
) c8 f+ O! e4 [! N" w<p>評論:</p>
/ o0 Z" ^# F' `: q) q6 [! ]) R<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
- |  K1 [% C5 k5 j1 p8 v' E  b- Z<p>你是:</p>; Y; t; f) x+ |: Q0 [& \
<p><input type="radio" name="areyou" value="male" /> 男性</p>
" H& p9 v! N5 B# n9 Z) _$ H<p><input type="radio" name="areyou" value="female" /> 女性</p>) L  T5 S5 y: O* o# _1 m
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
" L1 Z9 E9 V2 I9 i: r<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- }7 @9 W$ ^8 N% N<p><input type="submit" /></p> <p><input type="reset" /></p>
  S) s5 d  W, v</form>
& s1 P* f7 X% c# N</body>% S7 x* n+ ?3 k0 S8 E$ G; g/ v+ a. ~
</html> , q: [! n# t  Y& z: ^
1 ^+ x9 h  L( G  O& E7 D5 }2 ~: _
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
2 p% ^; {- I: ?+ P; N
9 [( [+ [. S) h感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-5 11:38

By DZ X3.5

小黑屋

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