过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
. a9 V( g1 O( y2 f2 |0 R0 l. B/ s% I6 i/ c
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。* A( d3 \# i* i  w4 e

, C1 v1 q& O8 ^表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
4 j1 F: H- c& {# T5 q: ~% B8 Y8 {* [  ~8 }6 h* x6 z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- p  F) D( i+ l) J* `
# O' |# _. F1 e表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
% L3 F2 d1 `  u) g
3 c" s/ K+ N$ c* [可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。  d* X6 o. ?# {; v  c
6 z" f8 C% i' J. F2 p
所以一個表單元素看起來是這樣子的:# p: D6 B$ Q5 D, Z1 G
5 O' G" r. I3 `4 ]) A. S; C$ s5 D
5 }/ Z3 W/ `. x, V8 ^8 [+ y

  ~, G& o5 _  ?& ?& M: t3 L Example Source Code [www.cn-webmaster.cn]& w$ @9 E' ~. ^
<form action="processingscript.php" method="post"> </form>5 J2 H0 J" h9 P& R  b; [
1 }' A9 d7 s. t
input標籤是表單世界中的「老大」。有10種形式,概括如下:: A" r% o0 r8 ]$ c! J* Q
% b! P  Z8 K( B# {9 @/ E
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
' z1 I1 x3 b1 ?4 Z■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
8 R$ z& k. U+ m) ~■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ' e' R+ C9 m6 o
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ' r; k! A9 j  f3 q( t: q7 F
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 , C" f4 c/ i% g! p
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 7 [& Z. p1 ]) B1 E
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ; N6 G+ `  g6 a& W. K
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
% h) {& @8 {1 T$ Z* Y■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
4 t0 g7 A  o6 o! B■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
8 J8 d4 t% I& J/ z$ s% o+ I  Z注意輸入標籤input也是用「/>」自關閉的。
' j$ h, l- M7 m' u3 W* R9 F0 y8 P9 J
# ^9 E: P; W1 j; K: ]$ h多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:7 I* b/ ]& V$ P+ t' d2 n0 C

, ^& x/ M/ w0 E3 G* Y; c7 [; Y( v1 }! C4 @/ I' q/ n. X' `
Example Source Code [www.cn-webmaster.cn]" w. m+ Y9 S8 ?& F6 D) `: U) @6 L
<textarea rows="5" cols="20">A big load of text here</textarea>
0 c0 ^3 [. S+ ~: O3 m( r: @) _* H8 ~, f& A& G* D& o9 y: N: q, n
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:8 t% Z1 Y6 q8 @& }' ], K
* l0 P" l1 R9 `% D# ?6 h& y

/ M) U% e+ s2 p! ~% M Example Source Code [www.52css.com]
% K. O0 n8 ~+ A# y9 x' R<select>
! T* D; l% i; \  f3 f; @( {<option value="first option">Option 1</option>
2 \5 t* g7 \' j; w# L& z<option value="second option">Option 2</option>
3 K9 `8 }# E. k$ f<option value="third option">Option 3</option>
. o0 J3 S1 Z' k; c</select>
8 q: x8 J% {2 V( L( {
9 a% `% m0 C& d/ ]  E當表單被提交時,被選中選項的值將被發送。0 c2 _  N) j4 U

; N" t5 R' E7 g+ |7 u與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。! w& I3 `1 n2 A1 \9 u

3 v( e" k2 i8 t+ `2 b+ J3 }上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
8 u2 c$ \1 _* I, k( @
) K- M  v0 m. G8 W* E$ d一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
0 Y; ]; |( U, W  D6 h2 m0 @4 B# S; C: D% T$ z) v7 q
; D" @; p' X" {, V$ B# T
Example Source Code [www.cn-webmaster.cn]
( g* V- P# C- z7 k" W* T<form action="contactus.php" method="post">0 l0 m+ h* X' {( `! _2 j% a
<p>Name:</p># e! Z1 y, y- v9 t' a. H- O
<p><input type="text" name="name" value="Your name" /></p>
5 s6 Y2 T/ S5 J. ^4 S: e5 u5 Q<p>Comments: </p>& {$ O, g0 O# a+ x/ K% q5 r
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>* |' i( l6 }% T
<p>Are you:</p>- `! ^+ ^6 |2 `' C- z
<p><input type="radio" name="areyou" value="male" /> Male</p>: B7 y% M. K6 ?6 K% [
<p><input type="radio" name="areyou" value="female" /> Female</p>
( x/ d+ W1 g& L3 a) Q" V0 D5 x4 i<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
# O! T2 p& H( ], ?! O<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>6 z- Y9 z9 ]. M
<p><input type="submit" /></p> <p><input type="reset" /></p>7 }% ]' u) [, K
</form>  z! i7 p! r! W! w8 s+ ?  r
+ d4 Q6 S$ f/ r1 I. {, M' Z& q% }
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
6 G* ~- p8 C, b4 F1 P6 `% R- ?# Z1 G* J
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
9 m6 \' \9 d+ i0 Y' E9 g! y
9 d0 z1 P8 l2 [1 H6 @實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。( {' |( R( M+ j8 Z  R
0 g) x7 w+ N$ C+ ^1 ]( `5 e6 U  k  I
下面的代碼把前面所教授的綜合在一起了:
: O  O2 h, U: q" X4 \: i7 \+ ^) X$ c4 N1 p9 {, ?- ?9 x

- u4 U5 x5 D4 y$ h/ F9 y2 R+ w0 W$ l0 m
Example Source Code [www.cn-webmaster.cn]
/ z% m- G" q/ f1 `2 J& Q2 D0 [<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' o- g0 ]! n. j! G0 p0 t5 C" v* a"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 t- x. p* ~8 K, T' }: l7 A& o1 h<html>* w7 E. }4 ?4 U
<head>1 ?% J8 T9 L$ A& N. i# \/ a0 }
<title>我的第一個網頁</title>0 n6 N/ q( L/ O( m( Z- v7 U2 K
<!-- 順便說一下,這是註釋 -->8 B% v& _: z% o+ k) Z
</head>
% E" R- i4 b6 |7 u<body>( y' k4 C$ b) ]1 H: B* D8 e1 y
<h1>我的第一個網頁</h1>
0 G6 J1 N5 q, ^$ T<h2>這是什麼</h2>
0 n2 l1 M: I* Z5 Q<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>( ?1 P- U5 W8 b0 t% [* o
<h2>目的</h2>  |  w% m! j2 @3 ?
<ul>. ~% u  y1 w9 i1 j/ \% j
<li>學習HTML</li>
- n% Z3 @+ T# R. E<li> 顯擺,炫耀 8 i. a0 n; v) L# N% w; r3 I+ T
  <ol>: ^( t1 F2 L! \$ n: j, e' f
<li>向老闆</li>- u, ~/ u0 y9 ?: v
<li>向朋友</li>
0 Y3 B9 _( ]) F; E$ j. l4 E <li>向我的小貓</li>
% T5 F* P1 Y% N/ K# Z# J9 Y2 W" v9 C <li>給我腦中多嘴的小鴨子</li>  T! `7 Z6 Q' Q& t
</ol></li>
6 `$ S1 \5 q5 G' O% r0 M) u<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>6 t4 }: [, M5 h" B* }7 C( F
</ul>
! I! t+ ~7 d# X. y" `4 f) g3 m<h2>在哪裡可以找到教程</h2>
4 q  U# ]' l' e; n9 M& e<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 p; h3 \+ @, @& j8 ^7 W# d8 p<h2>一些隨意的表單</h2>. [& {1 @) H  O  Q0 j; V
<table border="1">
  F+ a, d" F& s  V<tr>0 j5 s; W, k" n) Z
<td>Row 1, cell 1</td>- X3 q" ^7 J% J9 e% z
<td>Row 1, cell 2</td>
" @$ h. C+ X8 I: i- k<td>Row 1, cell 3</td>
" \* L9 y5 K! Q: P5 l</tr>
: t" S$ `) V! i4 Z8 Z4 z% g# R( i<tr>1 T3 X; \3 U" I8 Q4 c- e- h/ F0 R
<td>Row 2, cell 1</td>
, k$ |- W5 }) L+ P; R<td>Row 2, cell 2</td>  q/ d* W+ z6 S8 X  B* K
<td>Row 2, cell 3</td>
, E) y. k7 T; \5 N  q! P6 O</tr>
) {. s0 A/ b( I  ^+ J<tr>  ^' w7 i6 W: _& U) K! T+ T1 q
<td>Row 3, cell 1</td>5 m+ s2 C) r; O: ]- [0 |
<td>Row 3, cell 2</td>" ~; L5 e# B3 c' h" U5 {
<td>Row 3, cell 3</td>
" v6 F9 N" I8 k5 X5 N</tr>
9 q! j  }+ Y4 _0 E' q" Y" v) f<tr>- x- n7 V  X9 y* Q$ l6 M, z
<td>Row 4, cell 1</td>
* R6 W6 b1 l  R5 V4 A/ y<td>Row 4, cell 2</td>
* Q2 K. E' A9 H4 ~' V8 t. ]! V3 Q<td>Row 4, cell 3</td>* A5 V9 Z- z4 F7 t1 u8 [
</tr>7 N' ]( U1 a: ]
</table>6 L+ _# m  Q6 e7 @$ ?  D: V* t- r
<h2>一些隨意的表單</h2>$ H. B+ O' i9 F2 D9 |9 `) t
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>/ N, O+ i5 `: H& i* p' \
<form action="somescript.php" method="post">+ M" z& v: t) c% D3 I! l/ v
<p>名字:</p>6 N: e- d0 d( p! I2 n& f/ m, f
<p><input type="text" name="name" value="你的名字" /></p>/ a8 Z* N% S4 V9 Z6 v  E
<p>評論:</p>
' `& n# D" u6 P# t; c/ i6 A<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>0 v/ x5 l4 t1 F
<p>你是:</p>3 o! |6 Q/ \! c- }) p8 z4 s
<p><input type="radio" name="areyou" value="male" /> 男性</p>/ z7 K& v0 x3 R! {# }  H
<p><input type="radio" name="areyou" value="female" /> 女性</p>
/ G5 D4 P* K3 Y. x4 O<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
2 T( O' F* a, K1 F4 c$ @<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>- L8 ]' n$ A2 s% q+ N0 Y
<p><input type="submit" /></p> <p><input type="reset" /></p>
* l8 {9 y  ]& Y, h! E</form>/ H5 M& b1 n8 z$ |- t- m
</body>' ~  k. e1 j4 @- F/ ]8 J2 V& b5 T
</html> + g' z" t; B6 ^, F6 x
6 Q1 g: n) x& v7 M
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!2 P/ E+ B; y  t- F

3 @: [0 j8 L* F- G感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-5-5 21:09

By DZ X3.5

小黑屋

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