过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
; R/ i& b0 ^. \' _2 ^3 d: T
+ V: `: R. I/ F9 ?1 w8 ]表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
: r7 Y* @5 [; n7 H
6 N2 }' G3 s; v! a表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
4 S3 b. r: X& W+ l2 O$ j8 Z1 v. }  v
  k' M- F2 K7 M) R" [/ e6 D實際用在HTML中的標籤有form、 input、 textarea、 select和option。
) K! k& P- @0 d) T) d% K) R4 n' l# `; O1 M) N1 G
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。+ T8 [2 o+ l* g
8 R7 N5 D7 r5 K7 l& v8 u
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
" b: \, [- j8 ~1 W. l) l9 F* |+ ]" `0 m0 C- o6 v
所以一個表單元素看起來是這樣子的:
. y7 y3 g# G* J) U  u8 V; l
7 B( h# s" u) Q) E( f( e; X# w$ ^5 }8 u- c; h+ ^5 p" A4 f6 W# w
  P( s# h" S. v/ _- v; r
Example Source Code [www.cn-webmaster.cn]0 l4 m& ~& a/ G2 V6 i$ k
<form action="processingscript.php" method="post"> </form>$ e- I' \7 Z3 S# V

; F& Q. \5 E( g6 m  v3 Xinput標籤是表單世界中的「老大」。有10種形式,概括如下:- U+ \; y- r+ O. q( V) C
9 l* a9 X) ?" X
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
6 j: x/ j6 ]0 W■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
% p' w# Y3 l0 D( P■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
8 y# @  R1 n3 s) ]# y■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
3 \7 Q# k7 h, t2 x% {7 {) u$ |■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。   \7 Q% L9 l. l5 \: F
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 8 K8 ?6 Q% m: N, K9 ~& V
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
8 Z$ U- q' F5 c  o, T6 M1 q4 g$ i■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
2 s+ g. i: x3 G( u+ \6 ^: ?■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
4 o; H  z. @/ i0 m6 ^/ B■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 ; E$ L7 t, B. G6 n( Z
注意輸入標籤input也是用「/>」自關閉的。
8 u8 ^. g4 N4 D$ I
0 K" z. P0 `0 S" Q多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:5 Z7 R: t4 s& [( `! d3 Y
$ ]7 }- y8 x: i' [: ?
# |+ H& p( d3 G, L' f: Q. V) B0 v" y
Example Source Code [www.cn-webmaster.cn]2 T) b/ s) y7 g% E
<textarea rows="5" cols="20">A big load of text here</textarea>5 T9 b) }1 {  ^' F" i
0 |6 j" ?0 n! @8 D6 `' H/ t
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:3 J( ?# S6 ]& M  a/ A8 y

! z5 f0 W, X6 t4 K3 b  u, x% j: o  t% l1 A5 O( Q
Example Source Code [www.52css.com]/ F5 L" p9 V0 m! I
<select>; V5 I: P1 k' t- Z7 Y
<option value="first option">Option 1</option>
7 l  O  L3 @* p" S' l<option value="second option">Option 2</option>) U' C" H& v0 ]9 U
<option value="third option">Option 3</option>
/ z; y6 k6 T0 a( d, ?8 e' ?</select> & u7 e' e4 l% V, s, C# H8 r0 U
) F& j9 Z6 w/ M+ H5 V' }, U
當表單被提交時,被選中選項的值將被發送。' f5 p7 r' [( s) c/ l+ u

5 L! s$ R* }0 \5 _與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
; j% Y  r- L4 J/ ~* s2 I5 _2 Q6 [" L/ z  q
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
( j7 L( B$ I) t! D3 q; N+ q1 ]4 n" I2 R1 K. F
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)/ ^1 s! c' j. t2 O
0 u1 W& E& k: t% M3 j

( ]# a6 L  |" w  Q& d7 @6 S Example Source Code [www.cn-webmaster.cn]
, W/ T: m8 E# d1 f% W<form action="contactus.php" method="post">" h/ |  G, Y0 P" j; v
<p>Name:</p>
$ y1 T- R1 S$ S/ R- @<p><input type="text" name="name" value="Your name" /></p>6 T* K  ~8 o/ o6 X* n. T
<p>Comments: </p>& b) G: u/ o# [0 _
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
# L) F0 I, Q9 v<p>Are you:</p>7 p$ _! ?8 ]9 K7 b" l' U% K
<p><input type="radio" name="areyou" value="male" /> Male</p>
/ z. L% \! p% x$ I2 K; m<p><input type="radio" name="areyou" value="female" /> Female</p>3 d( Q/ q; X7 ~1 ]
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>7 V5 ]; }+ E# B1 ~/ o
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>! X. J0 q6 l3 p
<p><input type="submit" /></p> <p><input type="reset" /></p>
" F  }' u7 i2 L5 x: F7 G; Z</form>5 q% z! k7 B0 M4 ^4 G2 @3 S5 n( z" j

' Z- B! O  ^. e. U% U$ @+ S在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來* d  G! D1 l0 q; }6 D

9 x0 r+ m* N$ j" h( y" U) g如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
$ f, |) q1 |) @" U5 [6 t" _4 ]; l  [) ^- D4 \) F: g
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
+ B; C; ~5 ~( `, D5 F" M
( |: [7 O* }, b7 }8 C8 r下面的代碼把前面所教授的綜合在一起了:: S2 M1 F/ o8 w( c# c
9 j& K# G9 `. T" X! W% j5 W

2 V3 I4 l* y0 ~3 p# ]
  r+ J5 P- `5 R) z Example Source Code [www.cn-webmaster.cn]
. P, {5 W8 |+ T: W<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 U4 V; U( W: g) s"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">* n$ Q. `- h0 A; W; q& n) I
<html>! c" F+ w9 d. T
<head>* A0 y9 h, d& o1 ]) K8 x; z
<title>我的第一個網頁</title>
" @& ^7 `$ \- A* S<!-- 順便說一下,這是註釋 -->7 |5 t/ d( u, {
</head>
  K! f( x' T, O  e# T' j; J' `<body>2 d7 k0 _* y. a% J/ ^( x+ N
<h1>我的第一個網頁</h1>& c' L" B5 B8 r2 }
<h2>這是什麼</h2>9 o& o3 \/ l) H3 U6 r
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>3 K7 a& r6 n6 H7 h2 h1 M3 Q2 H6 u
<h2>目的</h2>7 x2 J5 z" `4 J( k
<ul>
# G7 y8 m0 A9 T* d- r0 z4 W<li>學習HTML</li>9 H: C) ]0 ], Y
<li> 顯擺,炫耀 / R, l* j9 ?& s# x
  <ol>
) |* F$ X, U3 s+ G; c0 k <li>向老闆</li>
  {4 Q, T$ |$ o+ ^ <li>向朋友</li>
0 }9 l* k4 }' t& v! j <li>向我的小貓</li>
" I: P0 F# [/ W6 v: _( V <li>給我腦中多嘴的小鴨子</li>1 Z2 M2 X( Z0 z  V& w
</ol></li>
4 t) W: ~% Y3 u/ D. R. F3 V<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>5 p) m0 ?6 Y" \
</ul>, Q) _3 T6 f- ]* C7 M% u3 {
<h2>在哪裡可以找到教程</h2>1 M# n2 Z) H* p( d; C
<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>
% P3 ~, z( _" n0 F1 {" k. `" c, g<h2>一些隨意的表單</h2>" e- q, ]+ R/ x' |
<table border="1">) `  ^$ A8 t( k. r8 d- a, t
<tr>
8 D" N4 y% |' p2 `4 v<td>Row 1, cell 1</td>
% _" U2 ~+ `0 m; M<td>Row 1, cell 2</td>5 I: H8 w8 \7 ?" R
<td>Row 1, cell 3</td>) Y( K/ R7 C. t
</tr>
+ n" D& r+ s  O) m& J* I3 I<tr>
! m( _1 T6 w2 h9 H8 Q<td>Row 2, cell 1</td>5 b( S- w" r& q7 O  h0 u
<td>Row 2, cell 2</td>7 s+ o+ y# [. W
<td>Row 2, cell 3</td>
: ^6 N% ^9 Q0 ^$ w( b1 ]</tr>, i1 s% ?) `; Y' G
<tr>
1 R0 {, X5 R( h2 }" [( g2 s<td>Row 3, cell 1</td>
4 n5 _  W5 _& ?- F5 O0 r<td>Row 3, cell 2</td>
# j- f* y4 Y0 [9 ^8 x+ w, }9 y. u+ y<td>Row 3, cell 3</td>
( y* E+ b7 z9 K1 ^6 e</tr>
5 T; E" c( B/ @5 P* F8 b; g6 c  }<tr>
& j+ b0 ^* K1 H8 B8 C) s<td>Row 4, cell 1</td>7 Q. n, H$ M  H& o8 c: s
<td>Row 4, cell 2</td>
! d; e& c- ~! A! w<td>Row 4, cell 3</td>
  }9 t8 j' y' F/ a. V( p0 A7 t</tr>. |! G+ O( W9 W2 |
</table>. Y$ G3 s# f" U/ q: g
<h2>一些隨意的表單</h2>
( @0 o$ L$ O4 s' y& {9 Y<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>+ ^: O( s# w, k5 L  X$ ~, r
<form action="somescript.php" method="post">( a! @# n+ X9 N3 D
<p>名字:</p>
$ C) A4 l% y, T  ?4 s( ^6 d4 m<p><input type="text" name="name" value="你的名字" /></p>+ B! F- h% ?) ?1 m; h" P
<p>評論:</p>
, K& \) U- a1 O7 t<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p># k! m* z" n' N  |1 q9 \0 k' G" _  {
<p>你是:</p>4 `& I# e7 j- p( y" O0 ?
<p><input type="radio" name="areyou" value="male" /> 男性</p>
; ^/ l7 N. z: q<p><input type="radio" name="areyou" value="female" /> 女性</p>
& G9 o1 t& Z0 v6 h<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>" U, ^# r% S) w
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>0 E' S3 B  f1 e$ h+ H% y) Y
<p><input type="submit" /></p> <p><input type="reset" /></p>  e: \* D) F6 b* u
</form>5 p1 ~1 y/ ?" Q
</body>
+ ?% x- ?5 H; h3 Z3 [/ E) \</html>
7 N6 @7 u2 w* Y% r* S( S/ }) `
; z, w5 T9 o" N8 g$ K  ]; [就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
- r- w* ]% N* |! ]  k" S- _
7 F3 a9 f( R7 F# b" j( W0 N感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-12 23:01

By DZ X3.5

小黑屋

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