过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
1 r6 e0 G  I% y% r8 ^6 x% P- Y- J5 U( J' _+ e( p
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。$ Q. Y$ k( }$ m; y$ Z
5 C! j  e7 F8 }$ d0 y4 `
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
# k: h" c7 M6 G9 Z7 p! \$ b- G! ]
7 F9 n6 Q6 D2 h5 M( ?, ]實際用在HTML中的標籤有form、 input、 textarea、 select和option。
0 z4 A7 h# S0 P8 s0 [* F( C/ r
9 l, q, J  E3 U& {7 }表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
% o4 U8 B! F5 W4 d1 j
( J; J6 a, L. U可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。& ~" I6 S& T5 P3 m0 ~" `9 |- Y
3 `! I. f/ a7 y% X) c6 y8 [- [, t
所以一個表單元素看起來是這樣子的:8 Y! Y. T& i4 \
2 W* @! r6 c% }9 ?

- r- C# _5 X) O3 `# r2 w- A- `1 S' z- i1 m0 F6 O- K
Example Source Code [www.cn-webmaster.cn], ~/ x& i% C2 m
<form action="processingscript.php" method="post"> </form>
4 d1 p8 m2 V& S$ M% I7 D . d2 z% i4 z" p6 E% m) `) E
input標籤是表單世界中的「老大」。有10種形式,概括如下:
) `  g. B$ z$ ^: i
1 \$ A! {0 I, B; n■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
+ [* v, ^7 J: A% p, P. [■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : P! r( X, Y0 B* }; z6 w5 e/ X( }
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
% R/ z# Z! P0 O7 H0 f■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
$ z/ X; o, i3 c" C/ p) Q■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
: e2 F) p& B. e) U4 K. Z7 m■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 0 @1 {# \9 A% S
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   ^" ~& \4 P* B* ?& e# f
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 $ b1 j. E" h% v# F
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
$ |* M. [" p+ C7 E4 W- Y■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
2 D! U9 o, f" L2 D" D# i, t# @! p注意輸入標籤input也是用「/>」自關閉的。( N. ?  w3 e6 c4 a# K
$ s' H1 \6 a4 G- j9 N
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
- d' a1 n8 s: f) q8 n3 _7 c" A' Z6 M! r* @. _

9 z" V3 |, o+ a/ d3 M Example Source Code [www.cn-webmaster.cn]
$ W( f1 j' v+ a: v4 `5 E<textarea rows="5" cols="20">A big load of text here</textarea>7 E& l+ p$ W; z

  B% k2 ?7 S2 t/ K7 D  C* |& q3 M選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
3 Z( Q, Y/ k/ f
) {* g% h0 T- V; c5 W. [$ O7 K6 d: V* M
Example Source Code [www.52css.com]
0 |' j# q8 @1 a2 I0 Q! i& A6 ^<select>
1 N9 _( _+ o/ b8 W3 Z7 y<option value="first option">Option 1</option>
. F& X4 u+ [( x$ G<option value="second option">Option 2</option>  ~3 O! e3 H. c& Z/ ~1 t! @. i
<option value="third option">Option 3</option>! i' M4 Y* `' \# G
</select>
/ C1 [( M1 B7 \' V: k6 B8 g
4 i( ?! h4 i3 T, C& `5 d  A$ v當表單被提交時,被選中選項的值將被發送。
( G" b/ ]& y! x6 G1 d! o: l3 s5 P! I  a2 H0 e/ o
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。  t8 x& k( R* H
/ q# B+ v" J- b/ `/ n! L. d+ x0 y
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。& q3 r! ^4 s: m/ D4 }3 v
" I* n7 K( `  y9 J, Z% t. i2 j
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)8 ?! U5 l: k' p3 ?. B, q) I5 |8 `
0 ?, x, o+ m! ^4 g4 Q8 j- w+ g# [

$ s3 x7 ?4 |- t) W2 x Example Source Code [www.cn-webmaster.cn]
: p9 ?$ P9 q) @$ J- `<form action="contactus.php" method="post">
2 j& N+ {( W+ ^( Z1 y$ _/ T; ]<p>Name:</p>
% V) A! D4 v% ^; E3 J( q<p><input type="text" name="name" value="Your name" /></p>; b2 y& y/ Q$ ^; U( S2 g% U
<p>Comments: </p>
/ B6 y) [$ I! N/ s2 p5 j; H1 v: O<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
: ]# e8 W, n! [: z4 w: F( \& R+ M<p>Are you:</p>
+ b! Z" x. q8 l4 v& S<p><input type="radio" name="areyou" value="male" /> Male</p>
  W9 y. f+ H4 {& I: F<p><input type="radio" name="areyou" value="female" /> Female</p>
) u/ m9 v% g1 f+ a6 |<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>: i7 v! N/ q, J- J3 e" j
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
: V0 v  V3 N3 X0 Z9 x' T* h: \<p><input type="submit" /></p> <p><input type="reset" /></p>7 W( K; k) [3 E6 X$ @
</form>3 ]' E4 U  K, ~
. t/ |; `6 L/ m
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
6 D6 T! _$ p$ k8 m! W5 U
3 j3 c- w; w% @/ T8 g' b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( Q" N  j$ |4 t: C

9 T. c- A% [4 @( A8 }% ]  N' C實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
1 B' w) \: a) p# z+ u* i
9 q7 G" i) W# G' i/ u( d下面的代碼把前面所教授的綜合在一起了:8 j# q; ]. `; Y; ]; _, y

( E. r  q2 B$ l) \5 i" A" [% G4 C) X8 K8 A

- M. ]! U: p3 P9 C* r Example Source Code [www.cn-webmaster.cn]
9 P% O" z  B2 H" D# E+ R# q<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
9 T" |% T: h! ^/ W( m. G) {4 p"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  `; h$ n) c- Z" z; g' I! v
<html>3 o# L  j2 y6 D$ Q1 X( `* W
<head>
; h, t0 H- r- M( F0 f9 F<title>我的第一個網頁</title>9 N4 \9 i# {% D6 B- ~5 [
<!-- 順便說一下,這是註釋 -->* y, X# E* E' f
</head>
# P+ ^( B* x/ B" L* X( i) G- Z<body>' L/ k3 T' @& G" C4 f
<h1>我的第一個網頁</h1>
6 Y- ]4 X9 K( a8 y<h2>這是什麼</h2>( A7 Q9 M( t+ E  B  u
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>$ c  [$ S& O0 T% x
<h2>目的</h2>
8 O/ a$ y& @/ u. l3 d9 c; H<ul>
( h/ L5 Q( u. }<li>學習HTML</li>
: l2 ?9 _9 S2 x! y4 ^<li> 顯擺,炫耀
( ~+ b) J* ]% }/ T  <ol>( B& {& ^% Z; K: U0 m
<li>向老闆</li>
! p6 L& o+ r% ~ <li>向朋友</li>
( ~  ^5 ]' t7 K; s" Y* k <li>向我的小貓</li>
% l; ^( u, F: b1 |4 @; W <li>給我腦中多嘴的小鴨子</li>
* J7 c: u% k' \3 t </ol></li>
: \! P; k( N2 N( z! I<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
1 E! }+ k- d) ?</ul>" m: Q8 p  @3 n4 e( H  Z8 B5 F1 M
<h2>在哪裡可以找到教程</h2>* K, ~2 |7 R$ p8 G# o
<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>/ r  P; C4 G3 @1 V5 k$ z
<h2>一些隨意的表單</h2>0 [  \5 M% P# B" g# C7 n
<table border="1">
4 y. q; [0 W2 Q5 x& T/ C6 ~<tr>4 i! r0 U* t* P% ]
<td>Row 1, cell 1</td>
& z& ]! N2 p- P<td>Row 1, cell 2</td>0 `; D, @9 L3 g2 M9 y
<td>Row 1, cell 3</td>
  l# ~7 V6 i9 E3 y, i6 G" L6 ^1 X1 n</tr>
5 e/ v; d# A7 C( a+ l  L<tr>
# ~4 C  f8 f: e$ v<td>Row 2, cell 1</td>. s3 d5 C0 e9 K0 R  Y! j; G9 F
<td>Row 2, cell 2</td>
+ W" l7 M5 g1 q. v' R# b<td>Row 2, cell 3</td>
. s& G( h! Z, h; p5 D</tr>3 K5 g9 S; ^5 ^
<tr>
3 m2 Z6 F$ }) D' n" r<td>Row 3, cell 1</td>! p- b3 d: f6 o
<td>Row 3, cell 2</td>& Z  d9 z# i8 u- R. n
<td>Row 3, cell 3</td>3 \& A2 i# b# w7 N: F6 I
</tr>8 {7 L3 ~) u3 n9 U* {0 q9 E+ j
<tr>
2 K. L2 A0 \6 {7 _<td>Row 4, cell 1</td>! G7 g* x- w* r8 h! c9 f
<td>Row 4, cell 2</td>
! E0 p/ N4 H. ?<td>Row 4, cell 3</td>) I; W) m$ P9 _1 r" E
</tr>
0 Z5 z+ ^% X' q* z# `7 p</table>
! [2 t; G7 j7 o2 ]. G  w$ u<h2>一些隨意的表單</h2>
- X% D' W6 v' d) O( p<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
$ o1 ?) f; k+ `& w% ~! ^5 v<form action="somescript.php" method="post">0 R5 Y( k  u! w0 ~. V
<p>名字:</p>  e# t/ R$ C+ s( Y6 \$ h
<p><input type="text" name="name" value="你的名字" /></p>
* Q- [/ X" ?- [  [<p>評論:</p>
8 X4 b% h7 I! p( r<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>. c! C) [  |/ [1 i4 s
<p>你是:</p>! _' b- l2 O: T! P. r8 P+ }/ |
<p><input type="radio" name="areyou" value="male" /> 男性</p>
$ k4 B1 e4 R! x2 n; {  P& p<p><input type="radio" name="areyou" value="female" /> 女性</p>
0 j6 [: `# R" P<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
& L) j2 Z! S% F) S( Q  M0 ~<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>/ `* ]- Y" e* E0 l) C9 T) B7 d8 L
<p><input type="submit" /></p> <p><input type="reset" /></p>
" O7 o( Z* h/ q9 k# Z. k: |, e% O</form>
$ E6 b' K# F% }* o8 Y1 [</body>
8 m" S: ?' [- z# c  x  N# ?$ R</html>
* o  A9 w! d" W  A9 E
$ v8 {/ Z/ L! z9 P. F2 o" m就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!: @# h7 d$ e0 X, A

& t" |' K6 @+ D感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-15 03:56

By DZ X3.5

小黑屋

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