过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 / A1 S7 o1 }5 K" E. ]! g
9 ~$ Z3 Y; ?, Z% h8 G7 ]
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。2 q7 X+ D6 y, i0 f$ F2 B" e
2 k: X5 S' x2 }! {% B9 B1 [, u
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。" {. s' A+ I0 `

( T: K; N1 s& M- Y" p5 L5 a實際用在HTML中的標籤有form、 input、 textarea、 select和option。, u) ]8 R' }3 s) m
! c% S# X5 z: k' t: e' {: N
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。, J7 _) m0 |% w3 m, @7 K
3 R1 |+ G$ O( }& u8 ~
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
6 e( R' p, m& v: H1 |/ K# s
4 Q: s" Q0 L; B* N! }所以一個表單元素看起來是這樣子的:; K7 L6 O2 N6 p1 r
8 w, G: h, o' Z6 u7 }
; U* z/ _* g; P4 Q2 B7 D

6 T3 Y' _: _2 {6 Q6 p Example Source Code [www.cn-webmaster.cn]
$ A( G5 T, r( Y8 ~# P8 z& S<form action="processingscript.php" method="post"> </form>
; S1 g$ o. o# F- I% I$ W ' y9 J; ?0 S1 E! Q; q7 f/ {
input標籤是表單世界中的「老大」。有10種形式,概括如下:
  l: }2 Q& R8 Z7 M" Z- {
! s: N  m7 U  m9 o) `" G■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
) y. S$ A% r6 W; w- d% t: v■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
5 d: `) T9 L- l■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. : z! A. N& g* A* o
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 # F, M. U* |) y
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 7 r# P  o1 P  M4 q
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
1 n$ I. v( K1 S: i! K7 N" q■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 5 l) e9 o+ g' l
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 5 ]- z6 w& z: |  U0 C  B: `# V
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
% P, a4 y! X, q2 m■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。   h! w. J2 V: {) R1 @* Z5 v
注意輸入標籤input也是用「/>」自關閉的。
7 ^3 N4 H5 |9 T& Y! h
: R. _# D# A* v. X) y  R% P, f多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
! Z* m. e5 Z) v* I; H5 ?
2 W& |& {: Z3 N0 G
% ^/ r% }0 Z& z) E5 M# q Example Source Code [www.cn-webmaster.cn]
! O+ x( h3 V8 ]# h2 K<textarea rows="5" cols="20">A big load of text here</textarea>
* \( ]1 v2 L' I) v0 Q
5 K- h. W, C+ P2 X" \1 \選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
; n0 q* e* k, P' X  f# ~: U  @' F6 F7 L

, s% m: r  r+ w. X& \ Example Source Code [www.52css.com]
9 ^% u. a) y  m' A& Z4 n<select>3 r7 d0 W( Z  ^  b) [. L. Q6 k
<option value="first option">Option 1</option>
/ _- O# g- Q2 z3 r5 |- n2 R<option value="second option">Option 2</option>
' \; o; D0 U2 i" d5 {<option value="third option">Option 3</option>
& ^$ A4 _3 U9 P+ c8 j/ X: @9 I/ t</select>
9 B/ h9 h; [7 f/ X. g
# t; }/ B0 f$ {% S8 h- g' [& H當表單被提交時,被選中選項的值將被發送。
9 F5 ?0 B, d6 P- m# S
8 k1 c" s8 o& K$ c與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。( C, s$ g9 f! D# n+ [
! o: G$ n- y( ]7 I* H+ I  R
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。6 n1 \7 p1 _6 w3 l0 s5 U

: L6 i/ l, s0 N# u7 ?9 F: b一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: P& y8 t" i/ [' J, h9 |2 n( m1 _6 u' a% r# D0 ?) C1 o/ ~
. x+ E/ r5 {7 C4 d
Example Source Code [www.cn-webmaster.cn]
0 [0 h( Q: h  t8 E5 x0 m<form action="contactus.php" method="post">8 v9 \9 ]; M3 B# \* U6 o
<p>Name:</p>
% s5 Q  m& _" P$ ?<p><input type="text" name="name" value="Your name" /></p>
) l$ k1 y+ G( F( Q6 d<p>Comments: </p>
: n" t7 d: P3 S8 U. ]<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
5 M- d9 X/ g8 {8 a- f+ j* y<p>Are you:</p>; \) ]/ D" u; e. [$ \7 S0 ]
<p><input type="radio" name="areyou" value="male" /> Male</p>
7 J: Q) e) @9 M# W<p><input type="radio" name="areyou" value="female" /> Female</p>8 ~" e" h1 p) H$ N2 P
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 P: _: R" y! s
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
' x9 g' d" A. y8 ?: r<p><input type="submit" /></p> <p><input type="reset" /></p>3 v5 p( a% |6 `
</form>
  v+ x4 |4 l4 J( W, |2 A
0 h' n& K6 u- M5 J* O$ f& O( Y在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 ~& }4 V$ }( c) J4 K

' m( c; J7 I: x$ h: P4 D' [/ H如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
1 T$ a+ a* R6 e. [; {( n* P% A
3 H- u; m  C3 b' E+ C實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
( M: d2 ]" l1 B2 h
# x, J$ c+ D' }% p+ @6 `下面的代碼把前面所教授的綜合在一起了:
: L# q7 {; X  O# ^  C3 g1 [) K& G% v# O9 p# Y' ^

7 ^6 k0 {; L$ N# c4 _# N9 M: H3 d, E/ A. x' P1 `8 P+ a
Example Source Code [www.cn-webmaster.cn]7 h! Q) g) J" ^
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 7 \- K  g; O% b+ v
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"># h1 ~- M- w! `7 B- T
<html>
, d7 A# n( L! ~) {$ n" P<head>' f, _% w" E4 D0 d7 |4 ]
<title>我的第一個網頁</title>5 L8 X) {) k, Q2 r& x' C! H$ K' G
<!-- 順便說一下,這是註釋 --># F) G6 X. m8 S5 W. W& y9 b. p
</head>2 ~/ a( L& G; b7 v9 x4 _0 Z
<body>
1 @# W' H9 f# n0 W& d1 m. Y<h1>我的第一個網頁</h1>) L* Q7 O* g$ T2 n2 u; F6 P
<h2>這是什麼</h2>
8 @* z$ M# ]. o6 Q<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
/ Y  m. X6 j4 K' P4 [. D+ _2 K! A, }<h2>目的</h2>; u( ?/ X5 s% T7 }; V) q
<ul>
! L% C" N% L6 e0 q<li>學習HTML</li>
( N6 ?' \3 c4 C8 g7 p<li> 顯擺,炫耀 ( @! M, V! x( r( E$ R
  <ol>
$ w7 p' p3 I; I" b& _ <li>向老闆</li>
. \- D; J& a! r <li>向朋友</li>
+ p: r5 ~$ }9 U/ E1 | <li>向我的小貓</li>2 y( k( j+ C) O( |7 \
<li>給我腦中多嘴的小鴨子</li>
9 l% A! i; v. I8 { </ol></li>
1 Z1 N* F& o/ l( g; B<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
. `8 E6 g' Y" z0 |. c0 i</ul>% H" m5 }! I" ?- l7 H
<h2>在哪裡可以找到教程</h2>
( d5 x- [1 |2 J, q* i6 U<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>9 V# y" \1 t- R, J8 m# V/ m
<h2>一些隨意的表單</h2>0 r5 h: o5 ^: u! j
<table border="1">
5 u6 {3 P1 L7 h3 R<tr>7 Q: m, r( \$ a2 L# l3 d$ k4 h
<td>Row 1, cell 1</td>
2 v5 S7 S0 {: I  ^  ]6 X<td>Row 1, cell 2</td>
  A* `9 n& L- m) q& _- J<td>Row 1, cell 3</td>/ J" w8 [) h! e
</tr>
5 B; [  N, ~: d# `<tr>! u" n& w+ d( q
<td>Row 2, cell 1</td>5 T. I- A8 b% E9 G$ T
<td>Row 2, cell 2</td>) ~% }- y8 F8 h7 A
<td>Row 2, cell 3</td>
- R5 E  H6 K  T* |- v' L* s2 X) X</tr>2 n: {) _+ J3 G. z: P
<tr>
7 s3 @" |! n1 Y2 Y/ p7 p% Y<td>Row 3, cell 1</td>
7 w- T1 M3 S  u$ R7 K6 _<td>Row 3, cell 2</td>
) x" [8 m2 {% }. A0 m) K! H<td>Row 3, cell 3</td>
! `6 k; [) o/ O</tr>
, `/ U4 z# l* W$ m0 B: P8 i<tr>
" C! V2 M, R3 b% L" Z7 K<td>Row 4, cell 1</td>
+ H8 }. Y3 J7 ?' o<td>Row 4, cell 2</td>
3 z+ C7 ~* H- n. T! D+ e<td>Row 4, cell 3</td>9 J+ u6 L2 [! \" q! ~0 s# R
</tr>
8 P: W1 j5 P+ `4 p* c/ {$ o</table>
" T! a1 K4 k) L<h2>一些隨意的表單</h2>
. O# ~. t1 ~8 ?$ m<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>6 s+ ~' r8 n) Y7 F1 \2 n# _
<form action="somescript.php" method="post">
+ R$ O" }0 U6 n6 {2 s$ J3 i6 n<p>名字:</p>
8 Q. {! o) e/ [3 a  J$ `<p><input type="text" name="name" value="你的名字" /></p>; `) V/ |" K8 M/ {" \8 C
<p>評論:</p>
3 k( ?! D4 p% w9 ]  e6 f( j! v<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
& k' d% i  @3 p# N5 |9 }<p>你是:</p>
  [9 {) u, K7 W( P0 ?( c8 }& C<p><input type="radio" name="areyou" value="male" /> 男性</p>
# N8 i$ x; S  U+ m8 G2 K- A<p><input type="radio" name="areyou" value="female" /> 女性</p>
0 m+ e  z, H  j% r" g6 I<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) u! B6 A8 m4 B' h: a" M<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
& G9 Q$ ]9 a) Q/ d9 N<p><input type="submit" /></p> <p><input type="reset" /></p>
/ ~4 {( |) [/ A/ a</form>
, j- D7 _# x2 }, z0 t</body>
& W- }: |0 R" z" Y( d$ E+ b</html>
- M  k7 W9 B% j8 f( M
: h5 ^& o0 W8 e, x就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
! d! \4 M( v4 ?9 ^/ g  d6 I
9 u! A: i$ S  E; j/ }5 I) k( u/ K+ G感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-15 15:33

By DZ X3.5

小黑屋

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