过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
- T/ o" Y( y5 L! J$ B5 N; ~1 ~- G1 O8 M' O3 y
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
8 X0 b3 @9 o9 a* T' c3 @
/ v$ T$ i# N+ k( }1 n# }+ ~$ [5 Y9 v表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
( q% `8 G( H3 D& ?! q7 s  f: w$ }$ \( o: S! ~0 v
實際用在HTML中的標籤有form、 input、 textarea、 select和option。) ]4 B' a, L, S

) i# H9 W+ N' x3 V/ [# ?表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。9 p. @5 F& m+ B, b% H5 I8 I

" y0 u4 \" M, I; ]- `可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
9 n6 _0 `/ J7 ~& q- o! T2 t: _
5 p! `1 |" I7 j1 A: d8 g" k所以一個表單元素看起來是這樣子的:
9 s4 m) e% f5 E+ }
+ R8 P: M, E7 \# |& F( O& M2 i: b/ Z. s+ \

% F: x' }9 W# X* P4 M6 M; y% U Example Source Code [www.cn-webmaster.cn]  q) ^/ O3 [1 F. G2 l- M
<form action="processingscript.php" method="post"> </form>; }1 t* l$ _3 u6 [. n+ W, O7 z1 |

/ S, ^+ [  W1 r# `( x5 S+ w4 ~' jinput標籤是表單世界中的「老大」。有10種形式,概括如下:
9 s$ a6 t$ I; e9 M4 e
5 U4 `2 ?( Z8 W2 w■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
3 P# A0 w: m5 D0 P* d■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
4 b+ ]' e7 H. s8 y3 I■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
" p/ q2 \3 ?  J' S% i& ^3 ?■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 , @" s4 m' @4 M9 d2 J- m% u
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 * E, c4 F, {4 {! Q7 t* d( L% @3 A
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
8 l6 C: [1 ~8 s/ s5 z: M7 q■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
; X" m& i! [9 b# r. H■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
5 ~$ M" X7 G6 k■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
! i( s$ w! L4 x$ Z! H# g■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 . B0 C$ x+ y( k4 a' O
注意輸入標籤input也是用「/>」自關閉的。2 H7 K) @6 ]5 t

  N- u, s/ x/ S8 ^9 |* c) U  J多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:- h$ A; Q+ ^( `& C

5 ~2 m' {2 V/ M6 @, l2 f* R2 a' p/ r- A8 D  d
Example Source Code [www.cn-webmaster.cn]( P: J2 w0 D' g6 ^& m0 p+ E) y
<textarea rows="5" cols="20">A big load of text here</textarea>7 \: g# A" T7 r/ `* E  B/ U) n

# W1 j1 N8 H' e選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
3 r9 R2 Y% ?3 I2 h
  ~0 t& Z: j9 f: h% L  n: C4 U: c" c7 M5 A- y1 }; f- [  V. O
Example Source Code [www.52css.com]8 s1 L. j& X5 B  P
<select>7 b: h" G- v5 }: ~- _, b
<option value="first option">Option 1</option>
& U# j! m2 G7 Q- H; N* @; v<option value="second option">Option 2</option>9 W- M$ K0 H3 L% h
<option value="third option">Option 3</option>
- q, I- P+ s$ S0 q# k</select> , h( P1 j& o0 K
1 O. ~! A1 s+ V5 E( ]+ `: J
當表單被提交時,被選中選項的值將被發送。
9 S7 A5 J+ n; h2 Z) J/ b: J
/ ?/ s1 [) a, d5 x% e7 F與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。9 _3 y; d" i" [, l5 |) m: @' @0 Y

, B2 x' _# |  f上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
. a  V8 b* d) ^+ J: V) r) ^
1 p& v+ e( @# e' f/ X$ ^9 v: t8 \一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
' A4 I+ K5 s8 d3 {* D
4 u) z) m; i/ i- c$ k3 C- U1 l+ b, C# s, S
Example Source Code [www.cn-webmaster.cn]
5 Z( ]8 P+ |1 K" T6 Y0 T: j$ \+ q<form action="contactus.php" method="post">7 |, D5 y8 |, }* h0 e
<p>Name:</p>
: O  y% u, R+ a9 b8 y# W<p><input type="text" name="name" value="Your name" /></p>
( ^9 C- f$ {; n' U% [<p>Comments: </p>0 {. r  ~. @5 V. n
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>; w, T7 P# ]# s' d4 |
<p>Are you:</p>
# Q, i" H; e% Q. q) ?6 g8 `<p><input type="radio" name="areyou" value="male" /> Male</p>
  R- u$ ~" Q1 k3 X<p><input type="radio" name="areyou" value="female" /> Female</p>
2 D# N! r- \9 ^) S+ e<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
8 @: D: V" f; m8 X) U) o  v6 a/ u<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
* b0 A5 U, R- P<p><input type="submit" /></p> <p><input type="reset" /></p>  D: _: \4 w! i1 w
</form>
9 M- \' P3 @; b; ~3 V/ P 3 B% [0 T0 a7 {8 S
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
; q% T2 K% A4 |/ c5 D
, E3 v, D4 u& e9 q# c' n' e如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。" D! ~/ U, X4 M/ l) f9 \5 @+ r
3 {: x* `7 ?7 h% r: D
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。) ~6 t) K3 F. |. X% K

; a, n! d/ S) e" W5 h7 Y- ^下面的代碼把前面所教授的綜合在一起了:& V% G3 W8 C7 O% |& u9 F. P* V

0 ]- w! n; J7 Y5 B8 _5 A* S! I4 W! S2 q# f3 H

& F7 a+ M7 w( R9 f1 r Example Source Code [www.cn-webmaster.cn]
/ w8 j% D  u  b& ^/ p<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
# Q: h% R- g' g6 Q! p* z"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
& o* J" d3 [% N% a% b; ?# M<html>
; k7 a& Y4 T& z  [<head>  A, U) l2 _3 W: A% z# P
<title>我的第一個網頁</title>
2 s3 T* x$ x$ t: `2 r<!-- 順便說一下,這是註釋 -->. H2 F: f) j7 z
</head>4 E" U( i' I3 X; p. }
<body>7 R2 q$ v/ o# u4 L  K3 t
<h1>我的第一個網頁</h1>8 c) ^8 D/ [6 I2 R1 T% ?  W# [
<h2>這是什麼</h2>& x! S; n7 {0 C9 k6 G3 J
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
8 A. r; ]0 V2 n. }<h2>目的</h2>
- b% w8 n7 x* E( f' X: R) ]3 C; m<ul>$ G3 n3 ]7 s3 S- s
<li>學習HTML</li>
  ]' p' H. T+ `1 [<li> 顯擺,炫耀
4 l3 b3 p) n( F4 h& l  <ol>
6 ?: y$ e! g9 l& }# F( d, m! M <li>向老闆</li>, H- s" W5 W: l3 I) \7 `! f) ^' V
<li>向朋友</li>
4 S$ Z1 @& R: W2 m: ^0 ~ <li>向我的小貓</li>
7 j/ u) B/ s! `& x <li>給我腦中多嘴的小鴨子</li>! H! Z! N# k" h2 u
</ol></li>7 Q) g. e3 o8 S: S/ k( S
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
; m) i5 J4 t# _8 A</ul>
1 e# G) x: O# a0 @<h2>在哪裡可以找到教程</h2>  B- {- s. ~' X7 K: P" q/ 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>
1 e. G3 a0 C/ s2 q( q  T9 ^1 Q<h2>一些隨意的表單</h2>( z4 ?& q; I7 P" a1 y* Y
<table border="1">) p1 g. d& b  e
<tr>
- Q2 y+ z' v9 c+ z<td>Row 1, cell 1</td>
  S9 k2 |+ J( c' e<td>Row 1, cell 2</td>
9 V+ }% L# d% ]: T& b<td>Row 1, cell 3</td>
+ c4 y3 `, Y1 `$ `( S" E+ {( M$ C</tr>
$ b2 q, s" p# t. k<tr>
/ \, N$ i) B0 O<td>Row 2, cell 1</td>" R- w- ^# S- u; |! H* F
<td>Row 2, cell 2</td>7 X; b: \4 X  N, _" l- ?4 O
<td>Row 2, cell 3</td>
( z: ]( ^" O8 L/ x</tr>$ @1 o! S+ ^) J# J, V* w/ L; N& H
<tr>
& C3 ^& S( h& m0 {<td>Row 3, cell 1</td>
0 X. m2 d/ ~4 n" s. Z; y# L<td>Row 3, cell 2</td>
; w7 D) [% Q% W<td>Row 3, cell 3</td>
5 Y$ i8 l3 a3 @$ P- |</tr>
0 |! h& t0 L3 D/ i<tr>
; C" H3 h3 K+ f8 H( z4 }1 ^. w<td>Row 4, cell 1</td>
5 Y0 B3 W: A0 F# R2 J<td>Row 4, cell 2</td>
+ r0 u  H/ ~0 q9 `/ S1 f7 w8 j<td>Row 4, cell 3</td>: V& E3 X: j. V, i4 |
</tr>
2 H- c) x. g( j3 O</table>! V' B: u% v0 R4 C4 x8 s/ l6 |
<h2>一些隨意的表單</h2>
& m% s- t0 Y& f& L2 B<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
4 Z+ b- w7 T! i* Q<form action="somescript.php" method="post">
' b3 c1 c+ @5 h8 n6 T$ q. g<p>名字:</p>( s: {; l( Q- U
<p><input type="text" name="name" value="你的名字" /></p>
. e( ?) K3 P+ m  K0 o* j<p>評論:</p>
  G- \8 [* X* R# `" J* ~2 f<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
& ?# A$ M8 J# X. x7 M<p>你是:</p>
, C! A' w. k" B8 K- a1 [<p><input type="radio" name="areyou" value="male" /> 男性</p>- J& Q. O, x% M7 I5 `) ?
<p><input type="radio" name="areyou" value="female" /> 女性</p>- _# M8 \. p; b0 B) A
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
3 W+ u3 b5 o* a8 t<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>8 ^6 ?& f; }& Z
<p><input type="submit" /></p> <p><input type="reset" /></p>
- a3 c$ B4 b$ [  Q& m  A$ b</form>
2 R( S- w9 Q3 t</body>
1 G' h' j, H7 d, B. p$ B8 i</html> 9 X2 _4 `6 y; S
6 E, V! ]( q2 f
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
# T  ^3 i5 c% k1 U: j* q" l" i  C
3 [! |6 h- E' b  ]  H% s感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-9-1 13:09

By DZ X3.5

小黑屋

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