过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 : O# R4 j, ]" H' Q# [
6 n4 w- G  p# k! D. n& T4 M
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
" B* {6 c9 `9 o2 y9 ^- B6 A% m* p5 c( i2 C$ U# o- l
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。1 h8 J3 c# m# p" P

, B7 V2 `$ e0 ]+ e6 t1 j) ?實際用在HTML中的標籤有form、 input、 textarea、 select和option。% J$ H- v+ `- v, M3 J' ^4 y
( }8 m2 h7 m$ ^, l9 h1 @
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。0 R' d. o& o: N5 b( ]! ?, Y: h

7 l- H* X$ v" ~! X3 `6 t可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
" J4 e1 N7 L& [* D- @9 p- w' \' T) S0 @- x5 E$ V. a
所以一個表單元素看起來是這樣子的:
3 l! p" |) L4 `% J* R  H) l
8 M' G0 B# y# c  p  z" J
; Z& o' e" M, @# w% S& K
3 }- }( U# G8 m6 u; v, e Example Source Code [www.cn-webmaster.cn]
$ |; o* d# N1 Y; N& P" v4 Y1 D2 O<form action="processingscript.php" method="post"> </form>+ p% m- a9 D5 L% f" K2 u
' f* X% t& M$ R6 ]
input標籤是表單世界中的「老大」。有10種形式,概括如下:
% m6 V3 ?) N: q7 X
2 n3 U0 w6 w, [8 L- l■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 & ]) z" N  L, `3 L+ h& b
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 , v% I: ]0 D: {5 Z$ {3 ~9 ]
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
% {& J! @% v4 P  v5 e■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 $ Y9 d8 n' V: _$ S) U0 b( `/ ?6 t
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ( e6 H! ?$ M+ S5 [. O; M
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
1 U2 I5 R+ o3 H7 m: E■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
  C6 R2 d6 ?2 Z) ?+ k, g4 w* ~■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。   Y5 g# [9 k+ h3 A
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 2 ~9 i5 g4 ?, x1 S0 C% A0 H( |8 A
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
2 m& H2 H% s: e& U注意輸入標籤input也是用「/>」自關閉的。
# s! p7 L! e6 K: u& W, ?4 x& w' i4 A9 N
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:! o5 r' {5 J1 U  ~6 }: |* X
6 e8 c% q* L# y

: S# Y1 F3 W" ^  M! ~0 p+ I& o Example Source Code [www.cn-webmaster.cn]3 P' s. o; Q- _0 x2 w5 s3 B* n' M4 P
<textarea rows="5" cols="20">A big load of text here</textarea>* o# n. Q3 P- a5 X5 T
; g9 F" {6 {5 d/ ^& {7 n
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
: h# \, d7 L& S$ u1 w8 o8 l1 V6 V2 m" `' o: ?2 d
" f! [/ U4 `# [: g: S% q" `: @
Example Source Code [www.52css.com]3 X, Y; M: \  a: Y+ @
<select>
/ H6 Y, O' a+ R+ I<option value="first option">Option 1</option>
' n3 p) c+ f: H( ]" }* b: q3 X4 b* K<option value="second option">Option 2</option>
2 J" d" H; [( ]" t1 x. i! T: \<option value="third option">Option 3</option>! R9 D! }5 u0 b" z* x! }
</select> # g# x8 l* ^5 C1 l
/ G0 y+ G7 d" _! k: _- Q
當表單被提交時,被選中選項的值將被發送。
" [' {; `$ H% v# r' r
4 n6 P! o! {1 W% g3 H與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。0 K3 R: f4 D9 R& |

2 D5 @; D% ]5 }上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
& v$ O, ^3 W3 o7 M7 J* v8 }0 o9 N% w# Y# L- @* G# e
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
$ `+ q; v3 }7 x- U  m' @
" |9 w$ M  \, U$ F' E! j& S5 {
. w) Y4 H( Q4 t1 Q/ p4 s8 ~ Example Source Code [www.cn-webmaster.cn]
% e) k  _3 A6 g6 v<form action="contactus.php" method="post">, }, U6 W/ y9 D& y/ h
<p>Name:</p>
% m1 `9 q5 s% S  r<p><input type="text" name="name" value="Your name" /></p>- w$ T. L+ R8 K" R  s4 w; ?4 H
<p>Comments: </p>
- o  G! ?( W: H/ Y) L<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
& n) o( i8 @' M. b( P. [<p>Are you:</p>
+ k% u: ^1 d+ |$ ^* R, N<p><input type="radio" name="areyou" value="male" /> Male</p>
  h  _+ J8 `! J/ R5 p& X# h& r<p><input type="radio" name="areyou" value="female" /> Female</p>( ^3 Y2 ?1 l5 w8 g" g0 Y
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
, i( W( z" A. J) z: c<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>- m! Q9 N1 s3 x: w
<p><input type="submit" /></p> <p><input type="reset" /></p>
9 u4 G8 O9 @" g" g3 M7 F# K</form>5 |1 c1 |/ K$ d. f/ p
# Y; }1 e0 r. o, [1 w
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來5 A2 H; v# p6 d% \
: r; M: i' H8 x* j! l
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
' ^5 J& H; e9 {$ K' D1 s5 C7 I3 ]1 y. u
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。+ ?# _1 R$ n2 O& [$ ?2 j. Y
# n( V1 y: p1 R: S
下面的代碼把前面所教授的綜合在一起了:  }6 D7 }/ |- _) p9 Z5 ~6 E# r
* X. ~8 s% V; ?7 g
/ x6 T: f0 U4 }5 R$ L9 r

: V3 @3 M, b" i( O Example Source Code [www.cn-webmaster.cn]; K& P6 ^) b3 C$ L
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
7 R2 C2 ]/ ?# s1 W2 k  X"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
8 I/ ~! A8 q( M' A. B<html>5 U0 Z9 ?' i3 m: G3 d
<head>3 D5 l/ [& A) D
<title>我的第一個網頁</title>* W8 t7 |' v) Q* ]: b
<!-- 順便說一下,這是註釋 -->
! c4 R2 Q1 x2 ~</head>
& }1 R: W$ a! i  W6 o& O<body>
. M! a0 p* N# z; Q# }8 x. ]<h1>我的第一個網頁</h1>. N; o$ d7 l$ A+ l  |/ S1 v
<h2>這是什麼</h2>
2 r- [/ T* J) F+ R<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
. {4 C" y/ C: }+ q' y  T<h2>目的</h2>8 p. H0 c4 a+ y  r$ z
<ul>
5 Q6 h5 s( x, V. l. y, H1 p<li>學習HTML</li>
" G4 p" G0 n4 s! o5 o0 T/ ?3 H<li> 顯擺,炫耀 - s/ r/ o4 Q, D! q; U8 m+ x; K& P
  <ol>5 m/ s! E; Z1 x3 f
<li>向老闆</li>; v8 X' \2 N& H' c2 Y1 I. ^. I
<li>向朋友</li>- A8 m" V$ u* c8 S
<li>向我的小貓</li>1 [; [& G8 F% ^/ s8 @
<li>給我腦中多嘴的小鴨子</li>
5 P: n/ U  ~3 |$ i </ol></li>
9 l5 a. s, O# H' a/ t$ W, v<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>% [# I; N7 u, D6 N
</ul>
1 F1 |% b& [$ ]0 Z+ r$ s<h2>在哪裡可以找到教程</h2>
: W# w' o# d% F# k- `8 }<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>
  _$ b* _' _! W4 b& w3 l<h2>一些隨意的表單</h2>
1 G4 T- }$ R9 @) q- t# p1 v: j! H<table border="1">
& I4 i3 a8 k- ^" z1 r$ I: ]<tr>
  a  Z, S. k$ v$ i) o<td>Row 1, cell 1</td>
) U) b+ K8 |+ s! `# U<td>Row 1, cell 2</td>) p$ |) N/ f( c) k. H: i
<td>Row 1, cell 3</td>: E% G- Q  g# n- _) ~
</tr>$ l% e" [; p4 I* D
<tr>
9 ?4 }1 `2 D. D( k<td>Row 2, cell 1</td>7 ?2 w1 J% U* e$ ]0 H' b
<td>Row 2, cell 2</td>" U3 q$ }$ ]- A) `- Q- q' ^; p
<td>Row 2, cell 3</td>( r- C, x% k7 p. x$ L
</tr>
( G4 q- r  z$ i  M" m<tr>
$ l. y: G% `9 O$ F<td>Row 3, cell 1</td>
7 V* n& ?; T* b! K<td>Row 3, cell 2</td>
1 W5 g) q4 o& s$ y0 }; _# e- _<td>Row 3, cell 3</td>4 I& @& H/ |/ Z; ~7 o4 T( ^7 X
</tr>  ]# P0 o0 x- p% Z( n' y
<tr>
* V3 f6 l0 U/ o! b, A<td>Row 4, cell 1</td>
  r7 z7 e& X4 P2 u<td>Row 4, cell 2</td>4 c3 v0 o8 |8 @9 H; Q, ]& v
<td>Row 4, cell 3</td>
3 b% s  c$ f6 C! D& I- v</tr>  Q0 N& Y- {5 |! @# I  u
</table>/ n6 ~% o8 g3 s0 x+ @. X
<h2>一些隨意的表單</h2>( v2 q: K0 D( ]! g7 ]; a) [
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>  W9 L, K1 l, }: C% L! V$ t2 F. ^
<form action="somescript.php" method="post">
9 G4 |. k/ ]/ R# v3 g<p>名字:</p>
: z# d0 {. W. Q. O1 W5 D. f<p><input type="text" name="name" value="你的名字" /></p>
( U6 Q3 `9 R1 S) ~: y  Q6 t6 c<p>評論:</p>3 w" q6 r8 w- C' z" {
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>" u  P: P1 ^: L/ q8 f
<p>你是:</p>* R/ I+ {0 I# E: j! q5 I
<p><input type="radio" name="areyou" value="male" /> 男性</p>3 e8 |9 H; r/ {" J( S7 ~; k+ W- m
<p><input type="radio" name="areyou" value="female" /> 女性</p>
9 b( }; D$ J6 s* e) r3 k<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
: \  @& h9 D8 B( j3 Z; n' C% v7 R<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
9 i. R6 V% H+ h! ], d# Q<p><input type="submit" /></p> <p><input type="reset" /></p>" ^& I2 Q. Q% A/ r- h% y
</form># g: t1 w$ t) o! f
</body>' o" S5 r3 }( d! t7 p
</html>
/ T% a5 b2 y7 `/ |' s" }# u* T) I3 o$ d; I9 T, P
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!; k! Z1 c. p" n4 N$ v3 x

: o' l- X7 g( b0 j. R! u; K) E# c感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-7 13:15

By DZ X3.5

小黑屋

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