过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 : U: \* q$ X8 s' Q- b

6 {3 D: l+ l- ?表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。3 o2 M% Y% y, |9 L4 b
8 \% w7 t! r  ?) _/ K8 ^6 b
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
8 {9 v9 F* R) ~2 U8 T2 c6 r
. ^/ ?- T/ o# r8 M3 e實際用在HTML中的標籤有form、 input、 textarea、 select和option。4 _! M+ ?2 L4 s' C+ q9 }9 k" }

/ S+ v+ @- l3 R( L) `. }% O6 K0 [表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。! r8 ]6 ~9 b3 S5 g

9 a: b4 S+ E0 ]2 r3 ~7 b可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
# M# L. H; u8 \" H* u4 J: \% R* v$ z2 R1 O7 y0 d
所以一個表單元素看起來是這樣子的:
) b" Y% i7 B1 C  y
" ?5 r+ ]% X- y4 o. D0 p3 _5 |/ `+ m

( X0 t8 z: Y3 W9 o5 W7 d3 U Example Source Code [www.cn-webmaster.cn]* \9 O' |* x' J8 L" P
<form action="processingscript.php" method="post"> </form># h' S; p, v( u/ Q0 k
0 M% j9 C# o# i2 l3 F
input標籤是表單世界中的「老大」。有10種形式,概括如下:3 ]! r: p% m, D+ d& W. ?) V

' n% A1 G  y3 `$ |, p' ^* F■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
- J4 U: d( R3 P% i' s6 S4 A■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
! J9 e) _1 R$ I- w2 J0 ?1 H( I■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ( h6 g! ]+ t9 o# `: t4 D  n, z. B
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 5 r3 M& _# g$ u( N+ l4 ~; P+ ^' s
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ( E; ]0 E# y; D
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
# Y0 }7 p4 I; r7 J4 t2 T■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 0 r0 K" a4 R  }# S; V
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 . g& _1 {; G& }, A& s( g' K; J
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
9 B) r# W. i( B. g# J- Z) H" l■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 8 y2 n/ K  [/ N- V( A
注意輸入標籤input也是用「/>」自關閉的。
9 B3 B( z3 s* R* P2 ^$ M: j, }* g3 Y( m! o5 o6 }+ s/ }
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:2 N" P7 V: R4 r+ J; J0 X
/ _* W! v9 H3 o, O" s1 P& a

" \6 g6 U6 \0 J* r4 j Example Source Code [www.cn-webmaster.cn]6 {- |; O/ Q$ M
<textarea rows="5" cols="20">A big load of text here</textarea>
; ^2 g+ P6 D' |6 o  `7 t' k) C, S+ J: G& }% {- \- P
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
: Y/ V2 J% X7 J- t# N
+ z( F$ W0 j8 K6 s3 C! U* S' h3 ~  H- v6 Q- k
Example Source Code [www.52css.com]
2 v4 I% P" s2 W, Z* b' w<select>
2 {! \# b- s3 k" R* H$ y) P8 @<option value="first option">Option 1</option>: Q/ }9 n$ C0 W3 |
<option value="second option">Option 2</option># ?: Y3 ?# a9 k. D" o
<option value="third option">Option 3</option>
5 |3 D. Q$ j3 q, P0 H: G</select> # v( T9 x! q% c' t% p
7 m5 i4 ^6 g( I6 c; Q- Z& n
當表單被提交時,被選中選項的值將被發送。: j( O+ Y- m6 L* H1 _, p4 W

9 h$ Y$ f2 f( G8 R6 r- Z( R' E與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。1 _: E7 r2 R  x

0 r2 j) b: g* v2 H& |, l$ e上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
3 o1 R/ }8 u& O$ y# ]. r/ w4 Z/ m2 j  b' ]+ K
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
/ n1 S5 O7 H& f: {
& L4 A9 a+ B7 m2 \" y
1 z% A0 @) C0 _0 K Example Source Code [www.cn-webmaster.cn]
7 ~) J4 a0 m' D) i( J- L+ d  l/ M7 w<form action="contactus.php" method="post"># w8 B' I- c1 u1 q; r! G
<p>Name:</p>. e2 E8 L4 ~- r
<p><input type="text" name="name" value="Your name" /></p>) k, b- [' k& j0 b- F3 a0 Y
<p>Comments: </p>
1 x6 z$ M" s3 O5 k1 D/ t/ T9 N<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
! m7 g3 `3 @# t8 h2 _7 y0 Q8 \5 W<p>Are you:</p>
! n5 u8 P4 i1 j, ?* B" Z<p><input type="radio" name="areyou" value="male" /> Male</p>% C* R7 V$ u. Y; f( X3 [
<p><input type="radio" name="areyou" value="female" /> Female</p>' |8 J7 m2 g+ d+ f1 U1 C& A  _/ M+ @
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
! A$ q* `5 ~. ]& c! [2 j/ v<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 N5 J, |% x3 b4 e' R; @! ]
<p><input type="submit" /></p> <p><input type="reset" /></p>4 _% F6 ^6 ^$ g- I2 d/ K; G' f  `1 Z
</form>. `! H( t) }+ m- B6 ]

* {- Q4 H' o( E! \在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
+ l1 S3 p1 ^! W2 p$ B
! X' m" k( d# Q4 \! r, e/ q4 m/ x如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。  R. b* R# ~/ I/ C5 p
5 W* i4 G/ d" Q1 {) U# z$ y
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
! U$ v/ s! s" @% N4 O& x5 u- Q0 G$ X9 w7 r; F, n* U
下面的代碼把前面所教授的綜合在一起了:' ~$ x4 s2 l5 ?$ `- L

; ]! P* u9 O- R4 n; y- M# L3 X# {* S: X3 u
) a2 a7 Y9 r8 o1 w& g; M
Example Source Code [www.cn-webmaster.cn]
$ g; ?6 |' K3 O! R; s<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ' B% l/ f% S# W- M- f& z5 G- P. a$ S4 [
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' s$ V2 ]6 {  [
<html>0 W) p/ r9 Q# G( c
<head>
* T. e) F% U1 I/ i& `6 N! E9 w3 h<title>我的第一個網頁</title>* _$ P4 y3 K6 b
<!-- 順便說一下,這是註釋 -->
' M$ q3 }$ @% w  F5 W; m</head>7 `5 n+ y+ m  x1 g4 @9 u
<body>
2 h, F+ d. \5 [7 m. }<h1>我的第一個網頁</h1>
& X9 N3 Y$ F/ b4 g4 }1 U! {" [<h2>這是什麼</h2>
* n. u4 E. O+ w& d" ~<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
2 _) W8 |: L2 G<h2>目的</h2>
& ~& [- Y8 G* ]  w' w: a8 a: G<ul>
4 e% i: t; O; c3 ]+ c" g<li>學習HTML</li>1 h6 i; W0 O: l7 r* }
<li> 顯擺,炫耀
: a9 R4 \9 a: L  <ol>
; B) ~8 j+ m! o5 b) f9 K <li>向老闆</li>
2 z) d2 D# J' w, H7 E <li>向朋友</li>9 c% r( E0 e8 p, s9 D& h
<li>向我的小貓</li>
* ?0 D) V& Q5 ?  t2 x( B, A <li>給我腦中多嘴的小鴨子</li>
5 J8 y% O* G8 \, n </ol></li>+ d" E) k, C: R+ v8 _7 q, H
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
+ q2 N- m" I  |# \0 o- c</ul>
; {2 k" U9 i8 E0 [% _' o<h2>在哪裡可以找到教程</h2>8 W1 N4 _$ G+ y% x: J
<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>
7 _8 Q( ~$ ?8 g" Z+ b) S# q<h2>一些隨意的表單</h2>( L' [5 j* P: X( L2 U8 Z3 ]
<table border="1">
0 O3 @  h/ ]  t6 |/ k: v* ^<tr># S4 |! k5 b5 r0 Z
<td>Row 1, cell 1</td>
, k" G1 s4 ], ?& ?<td>Row 1, cell 2</td>
2 B: L7 Y( O( o, E3 x; S<td>Row 1, cell 3</td>7 a# M! c) ?+ `7 D
</tr>
1 h# H7 w2 \/ I" r$ j* s<tr>
, q5 w( e/ w) E<td>Row 2, cell 1</td>
/ i( ]- ^! o0 j3 k5 ]$ e* `- i<td>Row 2, cell 2</td>0 D4 i9 [/ @0 \$ b0 T5 Q% `1 _$ v
<td>Row 2, cell 3</td>
0 `1 P6 T9 [" L; }7 p</tr>! a* d: c! e1 `" a% p/ b- D
<tr>  i0 W, b# L# L3 ^$ W- I4 j( F" k7 `  I
<td>Row 3, cell 1</td>
- T+ t: Q8 z8 {2 E' V* T8 A<td>Row 3, cell 2</td>
9 x' S( f, i$ m* o% P<td>Row 3, cell 3</td>& P1 f/ X. S/ \4 p0 e# e
</tr>8 f/ y2 I/ j7 W% c0 ?7 Q6 g
<tr>
1 a* E' d7 b9 [& z<td>Row 4, cell 1</td>
2 C9 H( X/ @; x. `( ?3 b% g<td>Row 4, cell 2</td>
7 h2 W) q( T/ l6 h: ?2 X<td>Row 4, cell 3</td>( B* K1 |& A* ?
</tr>) X8 C1 c; @, F. U$ k; z( ]
</table>0 k; Z- X) R; X5 ~$ L' D5 E
<h2>一些隨意的表單</h2>
4 W( P; a8 s7 G. x# q9 z<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
* Q$ E$ _. l( d: D<form action="somescript.php" method="post">
) k* |% Y& d0 c0 U' k& e2 S+ P<p>名字:</p>
$ s* t) j" z; n$ P, {<p><input type="text" name="name" value="你的名字" /></p>
- i3 s! ~% I8 y: |5 y<p>評論:</p>
5 t  w" c7 T" D$ l$ K  G! o; Y# ~<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>$ S4 D, R3 C4 K
<p>你是:</p>6 ?$ a. e, u) i: A( J
<p><input type="radio" name="areyou" value="male" /> 男性</p>
/ y, E& ?" W4 R& d& O' I) x<p><input type="radio" name="areyou" value="female" /> 女性</p>
: U4 _# W" p4 S  W! M<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
8 O- e; p' _: }<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
% x5 M, y# m4 f" E+ q- K. z<p><input type="submit" /></p> <p><input type="reset" /></p>
6 S: ?5 Z- _5 o* c</form>
& r! A2 F# o7 X6 V, w</body>* l# |9 q0 ~( U+ v
</html> , h. Y/ ~+ y5 P; k1 f/ K, {4 a8 ]' D

0 s: `1 _& j, K) C- ]就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
: a. v+ g& v: N
2 R8 o; c# G/ N, U感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-31 05:39

By DZ X3.5

小黑屋

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