过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
  B5 C' \& H, G0 Y& Y9 j* l
. E. Q4 M- A9 R6 z7 ?6 N" ^1 P表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。6 g) Q3 h) w" t; k  ?' C

, `) O2 j5 J$ q1 V+ z表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
7 X: p: Y: T6 e3 y, r- y- g1 y) Z) ^  U+ R5 s
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
. }7 T/ Q7 S+ y6 o
# q0 c) m) r1 ?5 I表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
3 h5 `: A% P& D6 B  a7 v! P: B6 b) n
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
" h1 x( P, ~" n6 e3 h- M. r* a, V4 p. G
所以一個表單元素看起來是這樣子的:
  u6 a+ Z  O( a  f* K" `( T# {: h4 c8 M
* J0 C6 J$ Z* E! v+ w" A

% U+ W, t+ A' y% L. D Example Source Code [www.cn-webmaster.cn]$ g& y! r' c2 S) U/ ^
<form action="processingscript.php" method="post"> </form>9 T8 [! o* [, T) S  _- A$ _- }
; w) t- ?7 O. Z5 P$ o: x
input標籤是表單世界中的「老大」。有10種形式,概括如下:
  H2 X; d. _) Y+ [) _! S' Y7 @( n( X
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
/ T. c; V/ p9 M+ n■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
1 ^/ X6 t1 X( }( ^■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 0 K0 Q) R# G8 c5 Z; z! A
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
& Q2 x& ]) g2 u. p% d, p+ m# o■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
. N0 p% m. q8 r, b■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
0 Q  s, H* k/ n5 S, q& B■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 7 N5 n4 S% Z: w$ ~( P
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
7 ~% E/ A: r% m' A■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 7 c2 ~! @  a9 j! H; {" D; z
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 , ^4 r4 ~6 a. j* ~- `
注意輸入標籤input也是用「/>」自關閉的。4 c. q1 a+ V/ j# B: ^6 e5 z
" |% I5 ?1 [, X( y; W; L1 S/ ^
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
) z* c! k6 `% f' i/ n8 v: b( L: T
1 k5 w; U9 L5 X( Q0 O# J
Example Source Code [www.cn-webmaster.cn]
8 H1 c8 q; \, |% o<textarea rows="5" cols="20">A big load of text here</textarea>
  _! s/ d& F, x8 t' H2 _# a1 a5 q. x# q) U: m0 p+ q- i
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:1 G7 f0 r  K0 S

3 \1 f1 b3 i7 v5 r  ~  u" N2 F
5 x; k5 t* X8 s4 x3 `$ z0 d/ e Example Source Code [www.52css.com]: \5 l9 x% m& O% C3 Z
<select>
5 p6 ]- P6 Y7 s<option value="first option">Option 1</option>/ q4 ], t4 }( H
<option value="second option">Option 2</option>
& r) m+ ^, f$ n9 W* f<option value="third option">Option 3</option>
4 H! U  k, D! Q: D, g2 s</select> , j  d5 M! g9 X7 v, l

7 X% b0 O* c4 @/ O& B( y& a* ~當表單被提交時,被選中選項的值將被發送。- D8 O8 }! \8 o

9 G6 k* U; P$ b與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。/ D6 H" O+ d, {: V: K
7 E% N+ n. d, l$ M5 w$ P0 h. H
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。( W% r4 R+ D6 S3 k0 u/ T. W
, c3 l5 l/ u* O" U
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
9 G: l/ k* T/ t0 q
1 c) |" z6 t/ o  z. g8 X2 q/ U" {, j
2 T% `# J3 E  _# R# g/ T Example Source Code [www.cn-webmaster.cn]
/ C; a8 Q- [' j# O# n# `& S3 k<form action="contactus.php" method="post">
$ P' e/ A3 r  Q0 k5 p! n<p>Name:</p>
6 N. @" ], w' e$ h<p><input type="text" name="name" value="Your name" /></p>
3 B8 z: E1 l& N<p>Comments: </p>
% S7 G4 O+ T& w9 a( ?# b4 u<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>) e& ^* Y0 o8 ~0 T
<p>Are you:</p>
1 E% o* W+ d( F9 V<p><input type="radio" name="areyou" value="male" /> Male</p>1 \( G$ U" W: p- O* L& p6 J/ U$ w
<p><input type="radio" name="areyou" value="female" /> Female</p>
' E8 I2 k1 _0 Q<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>  f. ]. f& m! I9 q4 V
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
7 P5 E, p0 b- J3 w0 q% ?2 y$ q3 A( M<p><input type="submit" /></p> <p><input type="reset" /></p>  c5 d" J0 D# S: W8 O$ z, d
</form>
5 |3 h0 r' v3 X+ J
5 K% R, s3 V0 N4 {, _8 X1 I在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來9 G% s1 o0 t0 i) ^* n# n/ u) o

3 }# U$ M/ _* {5 M: N2 a如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。/ l% B' s. b$ v4 [9 ~' `
/ P: |# o& o" b1 f& }
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
# F/ ]6 J. t9 e% p! c, J( n1 Q5 m0 `5 l8 {% }2 r- Q8 Z
下面的代碼把前面所教授的綜合在一起了:
, y( {# x9 r0 {: _
' i. G! `# x6 X0 F# @) `" ]% `" i9 [2 a8 h0 C
  {8 l5 w2 L3 V, b3 D/ Y
Example Source Code [www.cn-webmaster.cn]# I. N  J. H+ T8 e: d8 Q& [
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
* U; o* Y% A7 Y( h"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- I5 |% _6 m- B<html>
% B' `: M, {' ^: f7 t! K<head>
/ m& i  g3 q; v9 ?! u  ]<title>我的第一個網頁</title>' [6 x* p7 m) ]' q
<!-- 順便說一下,這是註釋 -->
# p: K; \' R+ ~3 \8 F. j) z</head>
0 Z8 U/ G3 b, S7 b<body>+ d3 y$ d9 s8 f/ q  }" n$ p+ Y. n
<h1>我的第一個網頁</h1>
% X' I9 H$ j5 P( P<h2>這是什麼</h2>2 j* t& ?) Y, p+ v& Q- M) A/ O
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
  s' m, H; K7 b0 d1 E<h2>目的</h2>
" M& w& t9 W* D<ul>
6 b/ J" L9 {$ I0 R<li>學習HTML</li>
! ]; x* b) H) L1 E<li> 顯擺,炫耀 ; e) x3 h% ]; {% T' h
  <ol>6 A) T& c* G( L
<li>向老闆</li>. ^: C2 i+ c; L$ e
<li>向朋友</li>8 R: k9 v: o% ^3 R5 X+ s7 g
<li>向我的小貓</li>7 t# K7 v  w4 A1 [. r( z
<li>給我腦中多嘴的小鴨子</li>4 o5 p4 d! e0 f3 u. j. C/ H
</ol></li>
. r' l2 D7 X0 o% M; E: D<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
! O! U4 H4 v8 y: L3 T</ul>
3 ^, j) z7 Y4 n1 A<h2>在哪裡可以找到教程</h2>
  T/ M6 U8 C8 [) T! \) f$ P" q8 l<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>* h. h) h5 m" y
<h2>一些隨意的表單</h2>
; Z# i# |+ U) l& s<table border="1">
- n2 V* n4 V7 s& P; x, W6 |5 I<tr>
3 P8 s+ I' z8 f) h6 R3 z- k3 B( I<td>Row 1, cell 1</td>' B0 Q, {" M. T
<td>Row 1, cell 2</td>0 g0 ~0 z8 g4 n  t# i. u5 T
<td>Row 1, cell 3</td>
  @" z$ [, ?( f5 J* b9 t; b( F7 z2 ^</tr>
" I. H3 a* Z6 q5 F2 e& n<tr>
8 Z7 K2 H8 n3 ~& k4 S<td>Row 2, cell 1</td>
5 C1 k6 N5 P' d9 ~4 w: k# J<td>Row 2, cell 2</td>
7 @2 M" l8 U8 X8 F% A- d7 v: p<td>Row 2, cell 3</td>
' a( s! }, P7 \' F# p; |</tr>
( |, z4 M% P2 I" @, ?4 W+ G) q<tr>
& J7 V: B' ?7 }<td>Row 3, cell 1</td>. s3 T6 x9 [9 A' y
<td>Row 3, cell 2</td>
. J# \9 f) P: K/ |8 V<td>Row 3, cell 3</td>
9 q7 J& B0 ?( t+ W$ @$ M</tr>
; K8 g" [0 h1 J" Y<tr>5 e$ M, H2 N" _3 f& F  m6 n2 b) ~
<td>Row 4, cell 1</td>
( r3 x6 W: s0 \& i<td>Row 4, cell 2</td>
' @8 R7 |8 B- v  F- u# q<td>Row 4, cell 3</td>
% T  k7 X  n6 ~</tr>  i- ]5 b0 {0 X8 L8 d" D  k
</table>, ]: x( ]* K1 {: f+ K/ ~
<h2>一些隨意的表單</h2>
0 c) j! r! N+ z  t* i6 @<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>5 C9 O: s6 G6 C8 J, u7 c
<form action="somescript.php" method="post">
: z+ w/ b0 a+ W<p>名字:</p>
' ]8 f' j: |- `- Q* d<p><input type="text" name="name" value="你的名字" /></p>
' r2 Z) e3 x0 G' d$ k! q<p>評論:</p>
4 A$ i! ]- Y" E; \<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>  w+ {! P& C" s" d
<p>你是:</p>
2 B. G& K* C3 R! U) p. @7 U<p><input type="radio" name="areyou" value="male" /> 男性</p>8 A4 C/ |% d1 L" S
<p><input type="radio" name="areyou" value="female" /> 女性</p>
- T5 x1 N8 }5 h5 n$ c0 M<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
2 z9 q5 ~' x% N4 r<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>( p; B- G" n' w2 r9 }9 z
<p><input type="submit" /></p> <p><input type="reset" /></p>
. X  Y: d2 F( z$ L6 T& g! a( p</form>
) y# i; i3 N  g/ y+ Y" E6 m4 P- z( e6 f</body>$ `0 l; g! V9 k1 O9 E8 _& g& {
</html> 5 W- v8 Z& z) M+ O5 @3 \

- k$ Z8 m% j, N- u% O( P& A7 C& ~* R就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
1 m/ y, k0 T3 Y3 K' L
* |* }5 N$ D0 |感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-3 04:41

By DZ X3.5

小黑屋

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