过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 4 b9 R8 I8 |1 |
/ U% L' w8 R+ h7 h$ c
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
7 s& k- X( b7 _6 C- `2 E. U) i$ K% r) b- k0 t, W1 b; B
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
) c$ B- W: D6 l* D2 f) a3 `0 j* D  ~2 n- h
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
% x3 z" p+ x! A& ]; H
3 y2 @3 {, P$ D8 @1 F! [2 s! i表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。/ i7 ]& o- w: I, {
$ s9 F' g5 g0 r, |0 O) k1 y! J8 E
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
; n0 Q3 Y% i: z2 T8 ?' Y( x+ O/ E$ u+ m# `5 \
所以一個表單元素看起來是這樣子的:
; z, G5 T3 }& T4 `; M: C' \2 b% t- D* R" N8 d; V) W7 j% H

* O; R* L! P7 H% V4 o# L1 U$ b  t
$ g& L' v$ R- P6 v6 W Example Source Code [www.cn-webmaster.cn]
. X9 f3 ~% B- c) t<form action="processingscript.php" method="post"> </form>$ O2 j( k2 A0 p( I) v! ~1 X7 t
: ]8 r3 P3 w8 i3 f" r
input標籤是表單世界中的「老大」。有10種形式,概括如下:
. a' X8 J) z  o' j* L4 y4 ~. S! Z) Z6 q* d
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ( J4 _9 R2 v  m  D# @! V4 W1 B: `8 O3 Y
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ; Q% h& o7 A3 H% T# U6 C, B1 L
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 5 w6 z; F% R" L5 I( P
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 4 k* y) M3 @( M: ~2 P  I
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ; X6 A5 W+ C1 n. Q' F$ M9 w( N
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
( B8 e" s- Q9 x( J■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 - W& d0 l. |' W6 Y
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 & g: O  q% P  J, Q8 l% R8 O/ Q
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
5 g- d; d2 g: G7 R. x■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 + I9 N8 n( ~4 [& h
注意輸入標籤input也是用「/>」自關閉的。4 g' e! G& Y; w" o: T

1 l/ J  F) X$ }2 W. |多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:1 x* Z' U! H1 h6 l! `8 G
% O: C/ ^: b! Y/ l' @* c
" F0 ]9 S+ _( K, z# o* S6 Q6 A
Example Source Code [www.cn-webmaster.cn]
' \5 ~+ ~! N: F<textarea rows="5" cols="20">A big load of text here</textarea>! a7 D$ |" U, n' t
9 v8 u! w* ^( p0 b
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:+ `( u& {' Y5 d; s

& j0 R& G4 m4 d' ^9 v+ R0 |; T9 I" \. l1 g1 S* L
Example Source Code [www.52css.com]8 x+ }8 E. B( P1 j: X2 S
<select>2 j' {- p% v( m4 ?2 Z
<option value="first option">Option 1</option>1 t1 J# W! c# r
<option value="second option">Option 2</option>- b7 K0 w9 C; \; {# M" ?# ?
<option value="third option">Option 3</option>
. R3 h  j0 }, ?* t0 o$ e8 c</select>
  N* n! I4 T0 _3 @2 I" v& B7 q; E4 s4 j8 u/ R# I% K
當表單被提交時,被選中選項的值將被發送。$ l: B$ M( D+ l% G

9 c7 c/ _5 q5 m! H( s與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
9 O4 v" K" m" w3 M! A2 y) H, M1 A, w' q! j% N
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
# F8 x1 x, K) s" K: R" O) s* v, E, ~5 ?) ?  Z' v
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
( R7 o% N, j$ K4 t1 j& J; X8 U$ z  q

( b! n2 r" p1 p' K0 |: Q Example Source Code [www.cn-webmaster.cn]2 M( \% Y1 ^: j- U0 t9 m
<form action="contactus.php" method="post">
* x6 k1 \7 g. t9 g- v" Z9 f9 N, s- S0 n<p>Name:</p>
" w$ \. g9 Q3 `6 Z/ D/ e<p><input type="text" name="name" value="Your name" /></p>
1 k  {2 z) q6 C<p>Comments: </p>" f2 Q+ O7 f) H* M; L. ]
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
% |% H/ O) V5 g; @8 O. u7 b$ D7 D& [<p>Are you:</p>! G% ^5 u5 z# ?* s5 W: T
<p><input type="radio" name="areyou" value="male" /> Male</p>/ t( ?* b$ }3 {! y3 ^& V% L3 L+ ^# e. ~
<p><input type="radio" name="areyou" value="female" /> Female</p>- m& s1 t* Q7 N" A% d' ~
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
5 l$ H7 ^2 g) O0 E! B<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
. ]$ T6 U% F. N# g9 e# ~- c7 d<p><input type="submit" /></p> <p><input type="reset" /></p>4 Z5 }8 L* S1 J+ Q+ Q( H9 d* H; K7 d
</form>8 b. t0 F- X* N( Y
8 o" e7 p2 B3 `' v# q
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來! R' ^5 q' C* i0 y! C+ c8 f+ W

  [# r- X% m' L( V8 b( @2 A如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。. H( P$ W" k% J+ ~
* p  U! h- \$ o5 g' m
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
% Y: y" k: P+ R" z( k. C$ K3 f
% q1 D6 ]" V2 T下面的代碼把前面所教授的綜合在一起了:  i  X  j8 z5 }1 `

7 [& w) S( j5 y# k) ?: i/ A: C, X" _9 `" ~/ v

+ Q) c1 o' N+ l Example Source Code [www.cn-webmaster.cn]
) u/ s% x$ a9 ~9 ]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " U$ c1 q& [/ F5 H: c! c' r2 g
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
$ a1 x& Z0 G. D/ `- \<html>* d# j4 U* C& n$ p& a
<head>, g1 E. d$ u& i& n. n% h
<title>我的第一個網頁</title>, Z) s+ V% ~6 a% }9 b) @
<!-- 順便說一下,這是註釋 -->
7 _2 X6 y7 H* W2 z, t  n) @4 ~</head>
" {7 i! a; ~( I, z" t. Y<body>
8 o+ V8 ^/ G) a8 Y<h1>我的第一個網頁</h1>
2 p' s4 X9 j) B! ^5 s+ u9 ~<h2>這是什麼</h2>
" a4 T: i$ G' v& W& k5 {<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
$ w" m! B; T9 Z. X7 `<h2>目的</h2>4 U; Q4 c" y- _; T) i4 w
<ul>
; E: U2 z8 ~) I$ Y8 {+ k+ ~1 ?<li>學習HTML</li>
: t$ ~2 R9 D4 a) S8 g3 A<li> 顯擺,炫耀 9 E( R4 B! L/ R/ P2 F
  <ol>( a& L, A# Y; r2 ^( n; t! |3 b- X
<li>向老闆</li>9 {; v: [8 ~& d  k( U7 ?! S( K) \6 c
<li>向朋友</li>
6 M8 A: x; T6 y" l2 t( e5 h <li>向我的小貓</li>6 `$ j: `" `  |1 F# ?, r9 M
<li>給我腦中多嘴的小鴨子</li>5 O$ t; f; ^' c- `! }. \
</ol></li>$ P* w4 a; Q1 a
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>& ?) p1 M$ r& H1 n, U4 x
</ul>3 C% r% l$ i$ P2 x/ d
<h2>在哪裡可以找到教程</h2>9 U: V2 I& E# }* R
<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>. }' O; ?8 ]# g9 e( i. c
<h2>一些隨意的表單</h2>
7 T$ v( R4 E, {<table border="1">3 z! r" C* m! D
<tr>
. k' x3 G# ^5 |. u( g8 t4 F<td>Row 1, cell 1</td>" o* V. M& X+ ^, c5 c
<td>Row 1, cell 2</td>
6 N! B; V3 P- o; K<td>Row 1, cell 3</td>7 ^+ I7 M+ j0 k/ I
</tr>% h. u# g* a' K7 E* C+ A
<tr>5 Y0 L. y/ z9 |- |* H$ g: W( c
<td>Row 2, cell 1</td>
0 N  J) J8 R$ T6 u: c$ [$ u<td>Row 2, cell 2</td>
4 S' V' O0 U7 W$ l<td>Row 2, cell 3</td>* o' n* I- B8 m( h8 G! C9 u: Z6 R9 A
</tr>5 [* f, y- C# W6 C
<tr>
0 @' e( B! {. O; T5 f<td>Row 3, cell 1</td>
+ s2 W1 b( i' p* Q<td>Row 3, cell 2</td>7 n* b5 @, m- g' S
<td>Row 3, cell 3</td>- Y  ^0 U% }! i" k4 x
</tr>4 {. e7 j6 W9 @' V$ M
<tr>
# @+ }* u( }: G; ^# n- A<td>Row 4, cell 1</td>( W/ W  a/ d! t( A
<td>Row 4, cell 2</td>" W' W8 P' U- P# Z' y2 {
<td>Row 4, cell 3</td>" j+ I/ ?0 @" F# d% M
</tr>
* z; r: @9 H  ?0 C</table>
% ^8 q2 [* d' D3 t<h2>一些隨意的表單</h2>$ Y( T! M3 g$ ^. C) m% O$ J! z
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>- Y- ?& E% g7 U4 ]4 m4 ^( I
<form action="somescript.php" method="post">' w) E" Y' C$ g" i( O
<p>名字:</p>" z! w/ R' v9 j" r4 j
<p><input type="text" name="name" value="你的名字" /></p>
& g; W4 u7 p+ Z. @+ q<p>評論:</p>
: b& r( `8 V+ y, q  w+ R6 F<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
3 I/ Q; q8 e, v. `  J9 N  M8 ]1 @% P<p>你是:</p>. g) _* }' R, U
<p><input type="radio" name="areyou" value="male" /> 男性</p>
, ^+ n- a3 }8 R$ @% G8 f2 X<p><input type="radio" name="areyou" value="female" /> 女性</p>7 r5 G8 @. R& ?, b9 s9 b, o9 V
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
; J6 Z! R# a6 a. O8 v7 D<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>- d# x# i6 a; t5 m
<p><input type="submit" /></p> <p><input type="reset" /></p>
8 X  q: g0 E6 n( E</form>
! @$ U" s( ?2 v# N" p8 @: f' g" g+ A</body>
5 f! z+ d- S9 @' l( N</html>
' V  k; t& Z1 ~; H- o; n9 v- S* g$ N+ Y# ]
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!' N9 x- S+ N1 T% y! j& `: V
" I; V% ~4 t* [3 P6 H
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-9-22 23:16

By DZ X3.5

小黑屋

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