过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 : L; [! g8 d* V5 p4 ?

' N7 I1 @! c. T8 v表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。# B: }4 H2 o* ~, P3 J: Y

( n4 z. z6 ]. U5 i: u表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
2 n. u$ W" g' z  w9 A2 }4 T* {9 H3 _* D: ?. p; s) J
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
+ q& P; A' r9 y" d% [0 E7 Z8 q7 U% f$ W# x/ r* ^
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
" y* z9 s+ Z$ T! Q0 a0 A0 @! _5 g: h5 j& R3 I0 D: x2 N. J
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
# y7 R; ]' N, }7 x( p$ b6 w% F# X" b) T: A( a$ B; [) q' g9 V* j
所以一個表單元素看起來是這樣子的:
7 d- \$ o; G( i+ D
5 E) W7 u) X7 n6 u- K
: i3 f5 P/ a( U1 T
% O- w# x% J0 x Example Source Code [www.cn-webmaster.cn]
! \. r7 A. Q3 {& u<form action="processingscript.php" method="post"> </form>
$ Z. K2 m6 M, X" h, l 3 Z# r" G* l, h  f, g
input標籤是表單世界中的「老大」。有10種形式,概括如下:- z' J; C$ K- h2 y" Y" @
  _, r; _- _& C, H* V
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
# ^5 y& H+ K, u+ c+ Z■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
- t3 j% h, D  h/ v. @7 s# b■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
- ?/ B4 q' y% {+ x" W1 X■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
" {* g# e' ]; x' J# Z■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
# n# [0 d0 `$ h$ d% [5 B# l■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
- L, o! E9 [7 ^: h1 Q' P■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
* z% H7 Y& s/ W' E9 h■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
, Q1 e  n8 A( [■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
" E- o! g0 w* u# x  a  R■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
' l$ U: v* D' _, S注意輸入標籤input也是用「/>」自關閉的。# F' o" {0 a( p- ?. w3 y- u) O& T; r

) S! G+ z( g( k) q' ?多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:, n' ]  ^4 A0 y+ \

8 a/ ^& Y! U* J: {6 C* ^' g5 _' R. t% {5 r1 h2 V( W' f: L
Example Source Code [www.cn-webmaster.cn]. }2 o7 J) T7 G$ Y" K
<textarea rows="5" cols="20">A big load of text here</textarea>- S/ B) d! f. N2 z- _
$ e- ^3 p4 R: H& h
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
4 M3 M6 A: X& j2 x2 T- \! _7 _0 r
3 x/ _5 Y- t/ r3 n. M7 W; h+ T2 [7 V2 h. r6 K1 Y4 ]
Example Source Code [www.52css.com]
* p5 S* r7 r  p' i3 {<select>$ _' q" m: f! t+ D7 I, }* m
<option value="first option">Option 1</option>6 X% f7 B, r8 a7 I, i
<option value="second option">Option 2</option>- Y4 v! @5 t& f8 ?/ ~
<option value="third option">Option 3</option>
1 O- E/ x" r, D& I; |' \+ _</select> 9 n: Z$ ]0 |" G) T

7 D+ J5 Y% X6 g3 ~* A  n% X. w; h當表單被提交時,被選中選項的值將被發送。
% w1 q+ C1 E, O" Y) N+ ~2 I: p6 m! p$ a% g; u1 i: T: D
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。% |: l+ f3 q, X9 A# H4 d6 J
/ I, r# j& b: G& }* @( U
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。. i: _+ H8 s: L1 \, c6 F; Y" D

& w1 y, P1 o" W$ ]: ?& P# ~( n一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
) V. D2 y1 ~- g9 R5 E1 Q3 C. E* F1 h

, B# }! L$ b8 _# X Example Source Code [www.cn-webmaster.cn]$ w: k- v. y/ I8 ~; X( r: f
<form action="contactus.php" method="post">& }, d, w: m- v7 n' B8 Q6 v
<p>Name:</p>
& t; q/ t( G1 R: q6 k3 n: O- I<p><input type="text" name="name" value="Your name" /></p>
+ m3 H) |7 t+ |* F  _5 [<p>Comments: </p>/ f2 a& P, u* V* h' F
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
2 \- h7 m# ?; _  ?9 _<p>Are you:</p>
6 H& |" Y& P9 |5 t4 e( o<p><input type="radio" name="areyou" value="male" /> Male</p>
/ K2 E! ]* @. x! F0 J<p><input type="radio" name="areyou" value="female" /> Female</p>1 g: o+ N. q5 H, |: e
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>0 x- }2 H4 M' d6 q9 k5 W1 ^
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>6 Q0 R$ a+ @) k' e+ @) Z
<p><input type="submit" /></p> <p><input type="reset" /></p>* H: s+ P! C7 W! N, d
</form>
$ w5 B* D' H. G2 | : n3 C" D" n$ _4 }8 r9 v' f
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來2 p7 C9 k' S, D* J0 ^) g  p" S

/ q- S0 k# @* c" {如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。3 W  E0 f% p/ k* e9 x3 g: \0 n
  G' j2 Z/ k+ t3 Y! A+ _$ w) {6 f5 ]$ Z
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
; O% o. x1 \/ a6 n
# O7 }% G% j% @1 _% x" u  U下面的代碼把前面所教授的綜合在一起了:8 x8 g6 z% s" M5 R
, }( K+ i  q3 q
  M2 N" P+ m8 N8 ]( L9 B

# `+ v, {# ~" I  k8 E Example Source Code [www.cn-webmaster.cn]6 g' U2 M9 Q1 V0 j
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  n0 O2 b$ P+ C; L% S"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">2 N3 F) [- \% |$ r& u& J
<html>
! o( [6 r$ k7 |" e. B5 Q8 D<head>
( j( X: [2 g* F<title>我的第一個網頁</title>) i' ]) i" H5 F& z( g( P
<!-- 順便說一下,這是註釋 -->% a) B2 z4 a8 m4 W9 i
</head>
4 K% k! |- h" |<body>
' v# J, H' q. c7 S2 u5 V% u<h1>我的第一個網頁</h1>9 m+ Q- n* b. Y7 l8 b
<h2>這是什麼</h2>. o9 z- _8 l4 c3 W; k
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
  I7 c% f, q5 ]/ t4 ^1 ]6 x( n<h2>目的</h2>
5 S, |+ d  I! B<ul>
6 J) o' T' U; h2 Y% g<li>學習HTML</li>
! z- Y6 g6 h% J1 p% B7 o# c% Z- _<li> 顯擺,炫耀
) j8 D4 f' k2 n( E4 U) p/ e  <ol>+ |3 ^) T* z+ }5 y- e, O! {
<li>向老闆</li>  p3 n& N0 `, }; ?
<li>向朋友</li>. \% V' N6 v/ Q1 |$ r7 a0 Y+ v
<li>向我的小貓</li>- d8 g! d+ ?  J* [3 Z) B* |& N
<li>給我腦中多嘴的小鴨子</li>
% q, g3 L8 h' v </ol></li>/ p% F4 x4 V# h9 a# M
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
  Y7 b# @+ _2 b4 i" J! B$ {& k</ul>
* Q2 w4 `+ Y' y- M6 N% ~: Y9 N6 z<h2>在哪裡可以找到教程</h2>! s5 y& _5 c( X& o6 X% A. D: |* G
<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>
# V2 a, H; w  S: y/ m  f<h2>一些隨意的表單</h2>( B7 e# r9 @* S/ B
<table border="1">( c, A8 E! y" K
<tr>, a6 T, ^1 l/ `+ d. y  y$ K
<td>Row 1, cell 1</td>
" G1 s( G$ Y$ h8 r/ e. z' ?<td>Row 1, cell 2</td>
  W/ H8 p. A: P' o& e% z<td>Row 1, cell 3</td>8 U* H8 k$ a5 d& @; e' F: t
</tr>
+ j4 G' t; C" D6 w0 r3 `( l$ I<tr>
  @' ~- }3 I) @& K3 ?- |  h<td>Row 2, cell 1</td>2 G; y! T! L9 O
<td>Row 2, cell 2</td>
0 w$ a! W* x- ?; l+ L<td>Row 2, cell 3</td>& v% j3 }/ S4 r  }+ m! [
</tr>; ?0 j4 L  N4 h1 K
<tr>
' ?; c8 n  r7 {5 c$ N9 D<td>Row 3, cell 1</td>9 |: {+ x* B3 b" Q9 y' C: _4 }$ Y& m
<td>Row 3, cell 2</td>3 I0 o- j" l6 F1 L. O% `/ U3 X: u
<td>Row 3, cell 3</td>7 e; W. ^" E  Y1 P8 t2 d0 R
</tr>' V/ b' T' {/ p8 B5 S( t
<tr>8 x' s, d9 V: P
<td>Row 4, cell 1</td>9 b5 Q: R* ?5 }' C( V
<td>Row 4, cell 2</td>$ [, ]! o0 ]% z5 a
<td>Row 4, cell 3</td>1 H7 s3 b" B6 t$ R9 s6 h$ I& {/ J' t
</tr>
- B3 L& L: u% b4 i* s</table>
  ?; n2 S+ v$ s0 P2 _  a9 p: @# A<h2>一些隨意的表單</h2>
2 `8 E  q+ H) v" c; `4 X<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
' G1 d- ~/ v# @1 S5 a<form action="somescript.php" method="post">
  c! n# d8 |7 o6 M% @. o* L<p>名字:</p>- W0 i2 E6 c8 w" h$ z
<p><input type="text" name="name" value="你的名字" /></p>
1 b7 z- N6 j0 W3 U<p>評論:</p>* S2 J# v0 D1 X, P" S' S
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>0 l: d, ~; {  C5 e) V: ^  B" z
<p>你是:</p>
8 V$ [. @" p3 F  F; b6 f, ~6 @<p><input type="radio" name="areyou" value="male" /> 男性</p>6 |8 Y  M( c: ]1 ]9 _
<p><input type="radio" name="areyou" value="female" /> 女性</p>
1 e* d7 ^/ }, V3 ?<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>/ M# {4 u  ~0 l: D( g
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
/ j5 O7 @" X/ Q9 j  n<p><input type="submit" /></p> <p><input type="reset" /></p>& ^& `0 b: D- N( d% \7 Q9 r% P! V' y' ?0 @% p
</form>5 [9 b3 }! K* ?5 X1 W3 p) \- _& o
</body>
1 R) v4 X! ]9 V+ {0 I  S. Z- d7 G</html>
; j1 f5 b+ A: p' Z* q( j$ ~1 N& x
: I3 T' ^) h7 i$ D: a, l( q' p7 q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
1 x0 a: V' E1 R  f. b# k; d4 p# U/ n4 D
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-11 10:59

By DZ X3.5

小黑屋

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