过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
( z. x) i- w6 x9 y' V
% _$ B! O6 J0 p, u表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
& B/ w% ]  f1 s" z7 B
; ^/ w- o+ e, K7 n+ h/ m表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ `6 U  o% v' e4 @4 C
1 e  l, M% u/ z! J
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
! P" F1 N4 ^% h0 i( |8 @# P
5 a9 I% c( `. h8 o# ^9 N表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。# d$ ~$ q, n  i+ H. [6 E
8 [- V+ e% C0 c9 ~% R- ]
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
' z+ H5 V; ?+ e2 l2 \# J
0 o+ Z# t' D9 O, u( h  k+ @/ H5 g所以一個表單元素看起來是這樣子的:
9 j/ d% A0 k6 x7 t* K6 W
, n; g5 Q7 e$ M' r$ q2 I( G7 a
5 ^) [; d, s1 j  [+ U5 n. e3 ?* e3 S: I7 Q0 m0 i: t7 V
Example Source Code [www.cn-webmaster.cn]$ x9 o& z  ?+ g  k
<form action="processingscript.php" method="post"> </form>. G. H. Z8 ~, A% n; q. d

* O) o4 j8 C( }0 I( @. n) Iinput標籤是表單世界中的「老大」。有10種形式,概括如下:
7 K1 P* J7 ^, b( U2 ^; t/ j$ h9 h+ |/ a3 Z" ?
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 * ?8 e6 m1 a! K4 M' Q3 t9 D- U
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ; _9 h$ L) E  {# x+ c
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 9 W  @2 a7 `3 o% G- D
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。   n/ {/ U! `: u8 w
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 " o+ c' R; E; Z8 O; E7 k) C+ O
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. # o% ?- c) |6 P, ^: Y
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
8 ]. h6 R8 H6 ?■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
/ Z/ q7 ]$ z. K, y9 f; q■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
2 a# U: {* ^3 w% @3 D2 N2 o4 g■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 " M$ l( h& @* t- H
注意輸入標籤input也是用「/>」自關閉的。; ~8 k$ f% [2 T: G6 T+ B% W. Y

6 R& H$ v2 u" m: k8 G1 Q多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
3 N7 U2 D$ K- _, \
- U$ B5 O$ Z' |$ E0 h7 Y1 y6 v- \& j6 i) i: R/ w
Example Source Code [www.cn-webmaster.cn]- g& {2 d. F8 }' n
<textarea rows="5" cols="20">A big load of text here</textarea>2 n" S; B1 z, o# w% _# ~* `

5 ^0 }4 ?. l5 {7 l# W選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:% m; Z3 H9 M; D; d0 U, K' v
+ l" E% Y7 e) A, Y2 O/ |
  J( u7 ?0 @( @0 w0 {+ W9 c9 @: S5 Z
Example Source Code [www.52css.com]
/ i  w" @/ ?7 C* X: j' x1 n, r! c<select>
& x7 N" m; K0 u' l. e  h( J' s$ F<option value="first option">Option 1</option>
; W, m8 G/ G- Z5 k; ?% ]( I<option value="second option">Option 2</option>
- o$ l$ X$ U/ @3 h, C( M<option value="third option">Option 3</option>
7 A' M! r9 s! `  l& f  i</select>
; C$ P5 o$ Q% c4 J$ k% P8 h  l+ J
! t) e8 q  @+ R1 T: d9 t' G當表單被提交時,被選中選項的值將被發送。
+ T" w/ N8 s+ e; A- T4 k) ~) i% B: O
! _7 Z; ]3 |5 R9 V6 a+ b與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。7 J. g# J+ }& }- ]6 c
$ k% T+ t+ G& @4 A2 O
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。) j7 P+ |6 j$ M2 }8 {8 `7 w

4 Z7 F' {7 @( v2 B5 o! M+ e一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)' V  r7 U0 X3 c" ^5 C" N
: i# ~  V8 l9 d0 F

( K0 C/ z, Y* _# a. T2 G2 v' ~ Example Source Code [www.cn-webmaster.cn]
/ z, Y0 _" G! v* F<form action="contactus.php" method="post">. \! _7 z& @) ^& M/ h& A
<p>Name:</p>$ U3 C/ x8 u- Y( D5 n. j
<p><input type="text" name="name" value="Your name" /></p>7 G+ p; x2 R2 k6 J8 X. s7 A. f& g
<p>Comments: </p>
' l+ I3 d5 \$ J4 P<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>3 R! w0 J, u' f/ ?: P
<p>Are you:</p>1 V8 f3 r$ t# {9 e( d
<p><input type="radio" name="areyou" value="male" /> Male</p>, d. N: K6 z$ v5 ?: O! t
<p><input type="radio" name="areyou" value="female" /> Female</p>
) w2 }: _6 x+ X; R<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>/ x7 V, {0 A% C- D4 u8 T% H
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>8 l  {9 o' m; J; K( M9 \
<p><input type="submit" /></p> <p><input type="reset" /></p>
; y" k" c$ e7 @. z5 M2 e</form>
  F0 N' S( O. K" H
1 g! [1 ^) H8 a7 q4 I在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 `/ H/ X2 I4 R( n3 e* s
" ~* n$ Q9 [" ^  b$ U1 h9 a0 l# |
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
. A8 @. k, p3 p/ {+ ]9 l9 ^! @- b- \6 Z( w( F
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
3 w# I( ~* g$ Y6 l# O3 c& `
0 Q7 L# M# W- q& ?* G; b下面的代碼把前面所教授的綜合在一起了:
7 D; i7 M' E4 g$ t* B9 }# R% W4 j7 M2 X3 u: P5 E% T% ?% w5 m
$ P) e$ I) u& ?5 d! R# S' m
! h4 Z& e5 U8 W( B- c; u7 z
Example Source Code [www.cn-webmaster.cn]9 F3 D1 H  o: m& D- J
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' U/ p, L) a# x" n6 a. I0 @0 U8 ^  c"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">$ ~7 e$ [$ o( I0 M) U  P! u
<html>
: P9 X+ E" d' z<head>
, H) h! C9 @3 l; k3 @$ e<title>我的第一個網頁</title>& k3 ]( {( n- H, r# G8 A: o& ?* R& m
<!-- 順便說一下,這是註釋 -->
4 I" v+ E6 ?+ I) q! {</head>
% [2 h) }( c6 v" o<body>
8 b' w0 H) Q8 Z& N<h1>我的第一個網頁</h1>
+ Z6 l# s8 J% K) j) b" M- S<h2>這是什麼</h2>
, D; X& J8 ~* _$ k. o8 u' D; p<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
, R& u% @, [0 d<h2>目的</h2>
) L* b3 Z% y; [3 B<ul>
, x* |7 o6 }5 U7 W<li>學習HTML</li>$ l" N( F6 g1 B1 M$ u3 z/ }0 f) A
<li> 顯擺,炫耀 " q$ G# \6 v1 E- f6 S0 a0 {
  <ol>
# A. }( `! D% u8 t. \3 C: x" Q <li>向老闆</li>
; ?/ J& J1 I  }8 o" c7 f+ z9 \+ J <li>向朋友</li>
; @. D) S1 W' Z. r( T0 t6 Y <li>向我的小貓</li>. h/ e8 f% {- L, O$ M! m
<li>給我腦中多嘴的小鴨子</li>
% H& b" @' J. M$ L* p- a9 K2 }8 j </ol></li>+ j# |. k9 ~$ P+ k4 C$ V
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
; q( {4 t8 A  N</ul>6 I2 A- ]; J. A& S
<h2>在哪裡可以找到教程</h2>
# R/ t0 Y/ ^  O8 w/ D( G" a<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>0 C7 ^. [$ B7 J# A# H; [
<h2>一些隨意的表單</h2>/ m9 K0 C* u) D2 o
<table border="1">, z2 r0 M% ~! L5 E
<tr>
' h% L2 |0 Z  U' q7 W' W<td>Row 1, cell 1</td>
5 N  @- {/ Q# r; U<td>Row 1, cell 2</td>% p/ o! E5 g% R. R
<td>Row 1, cell 3</td>
2 C$ w) ]* g9 ?2 p  J$ d) B/ \</tr>
5 G3 I: i5 F6 b) O# b( Y  N<tr>/ V/ N+ K1 y- j' G
<td>Row 2, cell 1</td>9 P( |8 c: a$ g; @! I- ^
<td>Row 2, cell 2</td>
6 A# E% Q7 D# _4 a3 x4 b4 q8 m/ Q<td>Row 2, cell 3</td>
, u: q/ J( g. V& i" [. y" y</tr>
, ^6 d, l: k1 b( u5 F* T0 ^<tr>
0 C' V9 S% u" P# ~! l<td>Row 3, cell 1</td>
/ g" N! T/ a" q$ N1 O# ?# L2 F# O. B<td>Row 3, cell 2</td>
- g+ X: B+ ~1 g4 a5 R" s<td>Row 3, cell 3</td>
. D0 e( T  A& O, i: f# P</tr>! O  l) r8 Z. Y
<tr>
7 `& w( O1 g  \6 s<td>Row 4, cell 1</td>+ g' o2 O* o1 ~0 U; n" z( ]
<td>Row 4, cell 2</td>3 O. {9 _1 t* H) d
<td>Row 4, cell 3</td>
! }8 t1 A9 o" K2 D</tr>6 R% M# R5 q2 p5 S: V2 b9 p- e
</table>
- b, M; I! M( U2 h<h2>一些隨意的表單</h2>* o. z- d% x$ i7 W$ v' v; r
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
6 n' P! e( r  ^<form action="somescript.php" method="post">
$ B* K% ?3 ~8 B5 @8 E; h! y& s( g<p>名字:</p>
* `( S; l- x8 I# s+ z& l/ P<p><input type="text" name="name" value="你的名字" /></p>
; z- z$ E* b* g) L<p>評論:</p>
9 v" m  H2 O" s8 k$ s<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
) Q- G( w( C# N! z" ~/ `" C<p>你是:</p>
% z( z/ R9 e. S- A<p><input type="radio" name="areyou" value="male" /> 男性</p>
# ]1 Z6 ~$ o# V  @3 N+ x! o<p><input type="radio" name="areyou" value="female" /> 女性</p>2 G8 Z' v. K6 ^8 s! a
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
, F1 I1 J; g8 c1 B4 Y+ [% I<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>6 t8 r) B; [7 m
<p><input type="submit" /></p> <p><input type="reset" /></p>2 c' a9 U  r6 D* H2 v* ?2 |/ c
</form>4 t4 G. P0 p0 }+ \
</body>
6 ~' Y3 T1 k; ~* s: R</html>
) N  _* z6 i6 y" ^- Y- e& ?
7 B0 @/ f" I% W7 Y; d就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!; s2 [. A2 E/ }
( f: ]' |* g8 \; e6 v: X0 p
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-29 16:14

By DZ X3.5

小黑屋

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