过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
' i2 O. t& F: A2 P) ~% Z0 M
4 v5 s+ T- B2 B" a$ t表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
* j/ `7 `  J: R( y! o1 ]
+ q/ X. p3 S" [& d表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
& J9 B/ `4 i5 O  w" g/ h# \3 Y8 T5 X8 L
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- Q/ c% D, p3 z5 _% B- B; H  K& r$ x
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。  A# |3 Z, r, p5 e( K$ h5 x( H
7 A6 X; X7 F, Q( V: @& p
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。8 W9 H4 v9 Z+ U$ _- G

, }! V+ t# @3 f所以一個表單元素看起來是這樣子的:
' V! w, ~! m* n, t/ b) S7 O* A4 }6 S
6 t' y, I5 t# o) I4 P
1 y: h6 r' q9 B* y: L
Example Source Code [www.cn-webmaster.cn]
0 }8 }% Q8 t5 h- J7 Q, H5 I<form action="processingscript.php" method="post"> </form>% `7 ]) j' y& v, d

  I! R+ v& ^) A/ ?" T( F2 R1 Qinput標籤是表單世界中的「老大」。有10種形式,概括如下:( [5 I9 `0 J$ m; `  a5 R' W& ]
8 |+ I! P4 q- P( F7 f
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ! I/ E9 L  Z6 a$ I
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
8 Q( F; C$ f! H$ T■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. & E* p' l6 O4 C% P. S) R
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
: Y9 n" K( R. y* `) E+ g* E■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
% j+ D8 c* D' ]% C9 |■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 2 O7 _" x; C# Q
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 % W7 N, {6 F* T6 g  l
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
2 y8 h; g6 M8 S# Y- y■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 % K) ]5 t* k9 u  N/ v& r& m" |
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
* ?- a: o$ |+ D9 w" d; U注意輸入標籤input也是用「/>」自關閉的。
; n' Z5 f! i/ O' v% C
8 D2 H. [- _: U7 N多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
' B; f1 R- D6 |  r; ]7 P$ a
6 z0 V4 M! `, l! N
% `: Y( ^% O# q: a2 M( ^, s! S Example Source Code [www.cn-webmaster.cn]$ m/ }, c3 n: {7 g8 A
<textarea rows="5" cols="20">A big load of text here</textarea>* X0 ]+ x7 V% d8 T. T7 u: w. v
5 w* ^3 e' g! u" V4 E4 Q
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
( o, t$ o, \8 Q
8 ]- C  u! s7 E1 a7 k( K  _% i) n/ z5 k" s' q& F! ]; j: M3 d
Example Source Code [www.52css.com]3 ]! P  v; m5 S$ ~! h, ]
<select>
& f9 m* k) {: \% U/ D  A& R  {<option value="first option">Option 1</option>1 E# u. D9 s& d  }  Q, {
<option value="second option">Option 2</option>
* @6 U. }6 ]7 ^- b) q<option value="third option">Option 3</option>
# _2 [  g" S& M) J: @</select> 3 o+ ^+ S; e, N2 E+ C- `

. g# Z* l( ]8 f) l' B當表單被提交時,被選中選項的值將被發送。2 A- I  D+ u5 U1 f3 x; F. R

% h3 c8 O  H; Q0 B$ |1 [與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。3 n* w! H% L. F! l/ C

7 ^) R* U& N: y* |( L上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。/ g. O) k3 g* p( m6 o5 T/ w4 L
% H" ]. k+ X" w1 L1 n
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)4 |/ r# p  p& V' C
  q3 f8 N& D5 x. w) f
7 u/ {7 j$ ^* O" |8 t
Example Source Code [www.cn-webmaster.cn]
# x: ?# T8 ]# L3 b. ]0 h' O<form action="contactus.php" method="post">5 f* q8 x$ o) O& m7 e
<p>Name:</p>, d. g/ e. z9 J' F
<p><input type="text" name="name" value="Your name" /></p>& R+ z+ v7 A5 h  T/ V
<p>Comments: </p>
, O' [1 D) p! v& T8 {  w5 u( k<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
. [  e- q1 X& y0 r0 [+ N3 b<p>Are you:</p>
" x. C4 p: K  Z4 F<p><input type="radio" name="areyou" value="male" /> Male</p>, u+ {$ T! S  Y& G, F9 @3 R
<p><input type="radio" name="areyou" value="female" /> Female</p>
2 u2 [- `$ f4 r. {! `<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>" A  x4 R0 h) n0 Q
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
! `6 \% {% O! R7 _. K* t; C" j<p><input type="submit" /></p> <p><input type="reset" /></p>" W0 ?* D$ m; d& f- S
</form>4 _; o0 u5 \# x* v* l3 |

$ _% A3 E( a& k1 ]; b! D在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
2 k5 Q5 o; v) ?5 f2 h4 l, o& r/ |) W8 S6 o2 q/ T( d" s% w( P7 S
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
6 G: R1 T9 T6 E" ?- j5 j( b; `
0 G( x3 g* V0 R: T6 C+ S實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
$ \( _8 O% k0 P% @
. q& a9 K" i! M- X) M/ X下面的代碼把前面所教授的綜合在一起了:' h+ ~) p+ o1 o6 @' Q
8 o/ H5 D# ]3 @

( l' m; U7 Z  a4 N, E
) f* u4 q* s# @) d$ J+ u Example Source Code [www.cn-webmaster.cn]
- a) \, M) F( U3 \<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ; A. Y( `' K; D* ], l
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">; \3 U, |+ k: O/ F" d
<html>. G9 E  @% g$ L" g- f
<head>2 @" _# M) d8 O& `3 w. @; N
<title>我的第一個網頁</title>) H1 O6 d+ D5 o# B9 u# j7 I
<!-- 順便說一下,這是註釋 --># f& F* P2 H: O3 k* K3 l# |  m8 k
</head>
' j- V) n/ K" I' {<body>
1 I, j; P; h4 @: l<h1>我的第一個網頁</h1>4 S1 j# U- }, E/ ^
<h2>這是什麼</h2>
/ v0 K" `9 P* K; ~' _<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
% j9 B, ~6 [! P- _3 p. R* ?<h2>目的</h2>
2 ~9 Z4 H# h! j4 o9 e<ul>/ ?1 W1 Z! ^6 [0 n
<li>學習HTML</li>  F0 q& J- }0 t/ h% T
<li> 顯擺,炫耀 ; P7 ^8 X3 C! }4 X, v; v  I
  <ol>
# `; v+ e! M5 M6 u- @  @ <li>向老闆</li>
3 v/ N. ?' B& c" R, _, E <li>向朋友</li>
" j+ |" y! P, v" D# t; s <li>向我的小貓</li>
, n8 f( e: ]7 R2 R; `6 |' ^ <li>給我腦中多嘴的小鴨子</li>6 O$ U& e; f. l
</ol></li>
% ?4 m6 f% `! i* ~<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
- d9 w0 [* v2 K( ~; V+ r3 B</ul>
& y$ S2 I( d0 J7 M4 v+ u<h2>在哪裡可以找到教程</h2>
4 Z; l% T1 g2 I, @" L  p<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>
  F6 a+ P' p% O% v7 w* M% ]<h2>一些隨意的表單</h2>' N) D4 U( P1 P  ^6 Y! M
<table border="1">! v6 [1 I1 v! E2 \7 P
<tr>, P) ]! i% s; m
<td>Row 1, cell 1</td>$ P) m* W# g  Q# K; q9 l
<td>Row 1, cell 2</td>
/ `" T4 [! H% W' E<td>Row 1, cell 3</td>
3 F) f* w" w5 [</tr>
) X7 v4 P! ?& `9 ?4 P$ L& r<tr>
8 z& T- }7 @+ ^: }<td>Row 2, cell 1</td>
; N6 i9 `5 S* A<td>Row 2, cell 2</td>( t8 N8 L/ G; T; A( w7 a+ Z7 L, t
<td>Row 2, cell 3</td>" @! W/ V1 p. x# w% T
</tr>, u- p/ P8 R+ |
<tr>. P' Z8 Q& ]' G  \" ?
<td>Row 3, cell 1</td>0 N( b" `4 ~/ J, K- z
<td>Row 3, cell 2</td>
& V- h: [+ M) q, Y; ~<td>Row 3, cell 3</td>
* n: n, k. y/ N6 w' u1 N* O. w</tr>
8 [2 y) C" V; Z" [<tr>3 C: Q6 R3 W4 E; C4 \' T9 t' b4 s
<td>Row 4, cell 1</td>6 z, O3 C% q  N
<td>Row 4, cell 2</td>
* o- T4 S# i3 X<td>Row 4, cell 3</td>
! h3 ]* k' ^' \/ |" ~' [: W</tr>
! I& ]/ |+ Q- _8 S9 N</table>
4 N4 [0 ~" n# j' i/ O  i<h2>一些隨意的表單</h2>
3 a- I9 R$ Z* H& A2 C! F7 _9 g<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
; S, }9 x% o/ h0 o6 F<form action="somescript.php" method="post">- V: x  p2 M: M
<p>名字:</p>
$ w2 }; z/ q/ i5 j2 G+ k' u6 Y<p><input type="text" name="name" value="你的名字" /></p>. j) t8 \; [# o2 n8 Q7 b4 y
<p>評論:</p>
( w/ z7 ]* f- R2 |( K* N<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
  e( w, ^# C; P# t' ^<p>你是:</p>
. H- L; x0 m8 s) }<p><input type="radio" name="areyou" value="male" /> 男性</p>
# s( V, B3 Y/ S0 n7 H<p><input type="radio" name="areyou" value="female" /> 女性</p>* Y; W6 e3 C+ `! ], x1 {, I5 S% a
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
9 ~7 d9 m5 K  w( @/ o8 y<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>" F8 a% R( K* J0 F" f- g+ u
<p><input type="submit" /></p> <p><input type="reset" /></p>6 }7 n, `; N1 N( `4 w# e
</form>
$ J! L5 n3 n( ~8 V</body>
0 h7 s) }/ p: q1 ?</html>
, e: o% T8 U* K/ V. Q! r, l0 }
4 x3 `* Y! W; ]6 U6 n就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!# J$ M; }9 W' ^6 F0 W) K6 ]

+ s+ t% f; x+ R# _9 g" Z* R% V感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-14 13:56

By DZ X3.5

小黑屋

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