过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 / K3 Z* N* d& ~/ D# ~+ X( R

6 T# {6 b* F0 l; z4 j+ }表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。0 q2 E1 h0 _( g5 t& r" d
5 m0 C' x5 @& ^0 O, v# ]7 [
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。  p; F) @. A8 ^: F' ~; z

! t/ b7 ]# A9 H& P& O實際用在HTML中的標籤有form、 input、 textarea、 select和option。( N; K; O8 g' y- t' o7 q% T
, B' Y3 s0 C2 g- O0 p0 I+ P; ]
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。! R5 w) I# J( F* _- `
8 x3 S3 J6 u' u( }* k, D
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
9 }: \6 \3 w1 F, o, q
9 d9 ~* S. Z7 }) J$ u所以一個表單元素看起來是這樣子的:. t6 s( V* ^- G# l; h

* v9 E6 E: _+ j* A  \1 F. i. [1 @$ U* e
* Z4 \1 I- L% l3 `
Example Source Code [www.cn-webmaster.cn]" R! [$ q. O4 p) p) I
<form action="processingscript.php" method="post"> </form>
/ f1 D' U) _! p0 k" W - b) I& ?/ q) @: E
input標籤是表單世界中的「老大」。有10種形式,概括如下:
8 J9 r2 U  G: z2 N# L( j5 A0 o
# N: @" n, n: U1 f" Q: o■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
( m& N0 l/ S/ Y/ G■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
: S0 N' }7 o! b  p+ w: g5 K/ V6 r. T■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
5 _2 s- E5 W6 Q. U■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
# f! n3 \3 G: @  H  h6 A■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
. L( N  Q9 v3 ^( O9 k) i■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
' O" A, x+ j" o" f: g% D2 R■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
0 P- [  \* z8 V& ~! R/ n■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 : h. q7 ~( L, g
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 0 d! F+ y" Q" a6 C2 p& W( J
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 $ K! C; Y# [9 T
注意輸入標籤input也是用「/>」自關閉的。% w( F$ n8 q) |0 u' J
4 J: D5 R, \  ~* y8 k2 H: B# r" l
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:& t  ^2 f6 H3 E; V' ^

) m0 g# h6 S) Q4 v6 d# }3 T
" A" h) R7 {7 I! I1 V8 E Example Source Code [www.cn-webmaster.cn]
6 H9 g8 ]5 Y/ A6 {% g, ]: W<textarea rows="5" cols="20">A big load of text here</textarea>
, _7 _: k. ^9 ~0 N+ |* P+ [* N9 \$ O
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
' K) F% x: K7 @9 x0 X7 T0 \) p9 t/ Y! b$ |9 Q& y
, M9 y- k) I9 p" u+ G
Example Source Code [www.52css.com]
1 _- P  w( b) r; Z* X8 `<select>
1 v- {. I  O3 Q- @7 ^/ T6 {<option value="first option">Option 1</option>4 k4 P+ I9 e8 ]; X2 z* i! B8 o
<option value="second option">Option 2</option>
9 m5 Q1 H6 ]$ E9 Q4 ~8 t  ]<option value="third option">Option 3</option>$ M( a8 `/ C/ [* \; Z
</select>
$ M2 m& Q7 g, f+ u/ V
, \( v8 `2 l" ^$ x- u+ x當表單被提交時,被選中選項的值將被發送。
9 G5 D6 F( P1 U6 S5 J) o; x/ M% |! \5 }: _; u* d1 ^. O
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。' l- g8 \% Z0 @) f. ~# L
, h1 m+ Z4 ]6 m8 Q( L  O2 e
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
5 Z1 x3 k; U& R/ O8 w
) w% g; V3 v; u4 U( L* N+ X一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)" [- E9 Q' f5 P0 z

3 @/ x$ e% E0 `5 F: `& f# x
- g4 Q; h. T+ D4 I# ~8 L' R Example Source Code [www.cn-webmaster.cn]$ B( P6 @1 |" e- B. X  O
<form action="contactus.php" method="post">" K2 D0 L! y/ m$ X% E/ A5 A
<p>Name:</p>, v5 K8 l' S" f" r0 t
<p><input type="text" name="name" value="Your name" /></p>
/ _) j! o$ V' r$ T<p>Comments: </p>
- t+ ~( [/ N- D6 D0 A" |1 S<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
- W4 I# y0 \6 z! K( b" ~( C<p>Are you:</p>
1 Q( |3 B8 M& Q<p><input type="radio" name="areyou" value="male" /> Male</p>. t% t) F3 W, W2 r
<p><input type="radio" name="areyou" value="female" /> Female</p>; [# p. L3 ^( t$ s  q( L
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>- v5 ~% A0 _5 t% g4 [
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
5 c! F+ Y% r7 j" Q: X<p><input type="submit" /></p> <p><input type="reset" /></p>
8 v+ ^, b+ j4 w; w</form>7 o3 T6 e) n" A, \$ t9 s
" c4 J6 L  w# A6 m. Q' w6 L: ?# j
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
. l8 o2 f; w& e; U, n1 m
+ S) h, ]9 ^. T5 Z- V# k5 }( f3 z如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。0 N4 E* Z. b+ C7 h* l0 w3 G* t! K4 P2 F
; t7 z' j. ?5 p
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。: `" @: L. D, ~7 |# d0 V

4 Y' i8 D" p4 S( N下面的代碼把前面所教授的綜合在一起了:
$ N" Z; o/ K( C) J
/ _( t% x& e' i: u* N: E* u( z
* t( H6 f& K5 `/ X( B  S( E; j3 Z' z$ Q* B7 p" |- U6 s
Example Source Code [www.cn-webmaster.cn]
5 h/ v( b7 H7 `, L- B" i" D7 q' N<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
, _. K* W0 N# _5 k5 W9 y  c"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
# ?8 l. m& P. R: R<html>( U' U  n  u6 b. p* V& ^
<head>
* X+ A4 e7 Z, V& z% d1 y<title>我的第一個網頁</title>
! X7 q0 ~9 f' B5 G+ L: B4 ]/ A<!-- 順便說一下,這是註釋 -->
; X+ o! K3 A  h$ `6 o0 G6 ]</head>/ W4 o2 F: T8 q+ ~4 @: ?
<body>
& K1 \3 {7 C: @<h1>我的第一個網頁</h1>
# z* Q8 }2 r9 Y- B9 c8 k2 C3 W- t4 `<h2>這是什麼</h2>1 D+ e- r! I. i7 o" W2 n5 g
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>1 [7 W/ y7 ^& c
<h2>目的</h2>
( Q4 Q1 {. h' B* a<ul>8 S2 P8 X, R6 E) n
<li>學習HTML</li>
* a% f, j, v: [) C! G5 _7 T6 @<li> 顯擺,炫耀
, D  J) V& P- t2 R5 N- E% m+ y  <ol>6 p' r) e9 D: q8 c
<li>向老闆</li>
; E' Y" W) f( v <li>向朋友</li>
5 o+ ]+ `! K5 b7 y! E4 b# [" J6 _% g <li>向我的小貓</li>
, z6 Z6 S: w) a4 C! K <li>給我腦中多嘴的小鴨子</li>
& ~- Z, v" [7 v% s, y; W* h) Y </ol></li>7 Z) S& D. z4 O  `
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
; `/ J# |5 `& c1 @" H- H7 H</ul>
4 P; H( @+ W3 y6 P& p8 J<h2>在哪裡可以找到教程</h2>2 |2 {/ ]5 ~6 U& h2 x7 V: p
<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>
. [5 _. x  Y5 i  |- h<h2>一些隨意的表單</h2>) A: ^1 K4 g8 ~8 v/ K& O, m) t
<table border="1">
. ~& q8 v1 p+ N% O3 }<tr>
6 H& i/ E2 B6 m  f7 ], T4 [9 s# h<td>Row 1, cell 1</td>5 w8 y5 t: h. g* A0 v! o/ V
<td>Row 1, cell 2</td>% S4 i# u7 I# V" Y& R* U4 f, n3 z
<td>Row 1, cell 3</td>
" \: t- D8 |$ c  D/ g$ G5 @. v# l</tr>
: S. e$ L* v: J* {<tr>* x! L( X  k! o+ w' d0 m
<td>Row 2, cell 1</td>
: ~, S. L0 U8 T# W0 Y<td>Row 2, cell 2</td>
0 p/ R) H0 x5 k& }, x- p8 h& J<td>Row 2, cell 3</td>9 N  d7 E3 R3 b' x  [2 k9 l
</tr>
: u: b7 j, ?1 v% n<tr>
9 V+ `( ]$ B& x: `/ `& ?$ N<td>Row 3, cell 1</td>
  p' P- c1 {' f# }$ S" c<td>Row 3, cell 2</td>' [+ {; r) z% U, R$ q1 c& r
<td>Row 3, cell 3</td>
/ V6 }: f# {/ T: M3 i. U</tr>
" Z, W% f; x- U: E9 Z1 K<tr>2 M$ @0 L# D. @+ Z! @8 C8 i0 q. a
<td>Row 4, cell 1</td>2 J2 `. |& H' O, w  F0 Y
<td>Row 4, cell 2</td>4 {) K8 U2 x' D4 k+ K2 p5 d
<td>Row 4, cell 3</td>
' G4 y9 ]4 H9 h</tr>- o. v- M/ N  w
</table>
# ?5 x7 u" c- V+ `% W1 Q<h2>一些隨意的表單</h2>
  W* L* [/ Y$ e) t5 L: ^5 u<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>% Z1 Y# j. X' `
<form action="somescript.php" method="post">
$ g, c  \$ W- O! G( S<p>名字:</p>
( [& `* v% j. k" S<p><input type="text" name="name" value="你的名字" /></p>
5 v) Y8 \; Y" s- c! ~<p>評論:</p>
) I2 k! `" v; U+ {* G2 p<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>% F' R0 Y# j/ U2 ^/ J/ S/ |8 Y
<p>你是:</p>( n  ~2 u% K! n. L& t2 N
<p><input type="radio" name="areyou" value="male" /> 男性</p>
/ h; q+ X+ _! \2 f8 ~: z<p><input type="radio" name="areyou" value="female" /> 女性</p>
" g' V: b5 z  X0 V8 F! {6 S" l<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
+ u) O% v) U/ q3 s( \<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- y. C3 m, ?  [7 V% ^  F. w8 L<p><input type="submit" /></p> <p><input type="reset" /></p>
  [; J( ^- q) ]' W</form>1 \$ c4 @" |7 V- G" K
</body>
5 Y% N" U6 q( S7 I( ]</html> 4 G  V! p! D/ v/ {
" V& K& K, w/ v) L5 t# v
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!" L# E3 {9 H, c" P2 c7 C

- [* h: Y, e; M6 O# ?5 J9 E感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-29 05:40

By DZ X3.5

小黑屋

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