过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
. ?( w0 l9 s6 J/ j2 f/ f
. g0 K3 U8 e5 s8 h! V/ p4 I表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
% t% P) x" ~2 [
7 T1 F9 ^. A$ C表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。6 _6 T, w/ k9 q0 E! Z

" @1 o9 m2 v+ s" A9 j0 n) C! e實際用在HTML中的標籤有form、 input、 textarea、 select和option。% k1 E' N5 m+ ]; n( V. ~

+ y( d4 `7 L; I# _表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。  Z; `- H# X  t+ d

" S2 f7 ~7 w5 B& ?: `" y可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
) k  v( V% Q3 r8 c; g# p" ]. {# [( P. [8 A
所以一個表單元素看起來是這樣子的:. T0 L( ^7 m- [" }8 v1 ?

+ B- o0 e0 ?$ B8 Y# G& g( A+ i$ M1 h: W7 B: X

3 _9 w3 j( Q; ?/ } Example Source Code [www.cn-webmaster.cn]9 O- r. p( {# e3 g
<form action="processingscript.php" method="post"> </form># L' n9 v: K+ {& e0 _
- i+ D& J% i* U5 P) d
input標籤是表單世界中的「老大」。有10種形式,概括如下:5 T, O4 r0 V# z4 `- w1 M& S

8 i3 a) }/ y% `" o■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 6 I6 S9 e) Y: H8 |2 o! K
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 0 u" z; `* Z$ e! l, W
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
5 x7 b- |6 B4 M9 [: d# U) @■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
: R9 q. o# W9 ]' C3 p( \8 l■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 " ]2 F6 H% E0 ~5 V* M5 q
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ; m8 ?, ]& J$ }9 p' Z: z
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
; e& x) I% ]% l; U6 ]; g■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 3 s! ^: v1 Q. W# b& W: m2 U
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
/ c7 Z+ N4 S8 R+ u' `. A. [0 ~■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 9 C2 K2 ~8 c3 |# W; ?, E3 P
注意輸入標籤input也是用「/>」自關閉的。4 ^# B. w! Z1 }% y: J% I

2 Z5 n4 s7 J5 M; U多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:! u. z0 N" T( ^# }- Q' `) n
# _; F1 p% H" Q! j2 U3 l

# Z8 B7 ]) p+ v+ w Example Source Code [www.cn-webmaster.cn]
' ]( s: c) P. u' H1 e6 V<textarea rows="5" cols="20">A big load of text here</textarea>% {: @  h+ d4 B6 L
3 `: b: M$ U2 T* J: e, O8 R% O
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ L3 G# q# G$ p; \1 B: [
$ ^, `+ P' X! M8 J. n. W; R' H% _1 F4 ~& \- C6 Z
Example Source Code [www.52css.com]( e' V6 O4 |& a% M' {3 t# F
<select>
' @9 Y: w. ~( |: x: R% y7 H<option value="first option">Option 1</option>+ M9 \/ o6 M) M8 K, k7 s5 O
<option value="second option">Option 2</option>0 M" U% ~" p5 g7 n+ d/ q
<option value="third option">Option 3</option>' _4 S5 T9 T, Q0 \& O
</select> $ m0 B$ }3 B/ y+ ?

6 _# C& P  k6 \: `' S* g當表單被提交時,被選中選項的值將被發送。9 a0 w  Y% ~7 D+ d4 V+ n
/ ~. C# l9 |, }4 f9 h7 p( U6 _5 l
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。3 [6 s: C6 I$ O2 B  k

0 r% p' Z* N' V' S* J! S上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
- n5 e: I3 V& u7 y2 k) y5 i3 {
% I: K3 Z+ K; N  i6 v+ [一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: N% }6 e# b6 ?6 @- H2 d  @* m- W4 \6 j0 n

6 }  \6 B/ w$ W  S/ n Example Source Code [www.cn-webmaster.cn]
# b, I$ ~7 p6 v: Y- n<form action="contactus.php" method="post">3 F( d  R: \: p; [0 N" L; X8 Q
<p>Name:</p>
" R8 V) y" {* ]9 Y<p><input type="text" name="name" value="Your name" /></p>
& ^, p7 O, M! ]) ^' w<p>Comments: </p>
$ l6 j( V& ~3 x  r7 _<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>! ?4 ?2 ]/ Q/ S- w  N  k& [
<p>Are you:</p>( a2 C6 b: ]6 D& B1 d9 q* a/ m
<p><input type="radio" name="areyou" value="male" /> Male</p>! g: m1 s8 U: f* Y4 n2 _! N
<p><input type="radio" name="areyou" value="female" /> Female</p>9 c8 m- ]8 w% ]7 c) c; X+ T( r7 l
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
# N5 ]% N4 `2 N# W5 U: ~<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 G# I! e1 ~' v; K5 M7 v
<p><input type="submit" /></p> <p><input type="reset" /></p>
7 m4 `; S% J5 w: G& w  u</form>2 ~  Z* ~( a6 [+ r) X; n$ D  Q

' a$ W4 i/ z7 J在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
, Q: x6 j/ |: e4 Q2 h. B1 D+ o9 a. N+ p( m
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。1 I9 {* f- U: E8 B4 Q, Z6 ~

# T/ ^. ^* I) G3 j  t9 ]$ D- z1 g實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
4 Y/ T( ~3 ?( r3 R# f' ]8 \
, Q! s3 ]/ b" c下面的代碼把前面所教授的綜合在一起了:4 _- L. h4 J1 X- {# w6 I( c

$ w7 |, P* C# ]4 n
& s7 F7 {3 i3 a0 w; I4 }9 j/ Q+ p8 `! o& [% \0 c5 l
Example Source Code [www.cn-webmaster.cn]
$ d- Y9 O% }4 f, b) q<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
" O% n/ T! r# n$ P, x  A4 Y9 m"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ h% f9 }. }  K/ A<html>* @  M8 o% R3 C1 Q; p, ^1 j* U: ?" q
<head>* j9 v% q6 d8 O- }" J8 j
<title>我的第一個網頁</title>
; }( H1 V3 [# `; s: F<!-- 順便說一下,這是註釋 -->
/ y0 F0 @3 U& K; f</head>
0 Z( L! L- q" Q' T7 t0 V<body>2 l8 ^9 S9 ?6 a1 ?
<h1>我的第一個網頁</h1>5 Q- F" ?8 n8 w! k5 W" s, @7 b# [+ G
<h2>這是什麼</h2>6 M8 W+ q0 S8 D- W3 {# B
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>' p3 ~* F4 B; L
<h2>目的</h2>
2 m  f: V" y5 N& R  `<ul>0 y# |' P5 i- K
<li>學習HTML</li>$ k3 r) b% |7 y  J" e: ?( m
<li> 顯擺,炫耀
8 P! Z2 ]) r( h8 p4 r6 \0 w  <ol>
4 h9 v. }' g. t1 \8 ] <li>向老闆</li>
0 `7 b" N+ E6 \3 P2 _6 x <li>向朋友</li>) _* D' A% [; i8 l
<li>向我的小貓</li>. l2 t! f5 \+ n# n# j
<li>給我腦中多嘴的小鴨子</li>
; {" r( v, `3 n0 T </ol></li>
& m- z5 ^2 G: q/ M- `+ Z( R<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
% K* I& ?$ g; J, j# U* U</ul>
; R2 ?4 T% ]2 F; Z8 }<h2>在哪裡可以找到教程</h2>
  u2 F8 ~- Q" F; s+ S% {! 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>  I( m% h$ _* {6 z+ `
<h2>一些隨意的表單</h2>
* V  h; t5 m2 v* O<table border="1">
; [! _) {, l+ g<tr>3 E5 j+ \. ?! j% s7 V
<td>Row 1, cell 1</td>
% T. a" |- b! U3 `/ e* V5 u<td>Row 1, cell 2</td>
+ K+ Q$ @! T7 h; a3 {<td>Row 1, cell 3</td>
# ?) `2 k* @4 s</tr>4 v. a, j+ Q) l, N4 l& F% S& ^8 P' p
<tr>
7 }, c! s( b1 P: l6 D) o<td>Row 2, cell 1</td>8 ]5 i. Y8 b4 @
<td>Row 2, cell 2</td>6 F% x8 y" }: e1 }; L+ H: ^
<td>Row 2, cell 3</td>' w1 {: ^2 p/ g7 i0 |
</tr>5 U8 b  ?5 y- K; d, c) O/ x% `
<tr>
( `; D: U( `3 y! F6 w4 ?<td>Row 3, cell 1</td>. C8 M. @) J. ]' f4 [9 P
<td>Row 3, cell 2</td>
4 C/ u6 X5 _, z4 ?/ U! Y* d8 Y<td>Row 3, cell 3</td>4 M% t" {" s( W! x& k' j% s
</tr>
# S  ?& z# J& [- D6 b1 w; O/ ]<tr>3 V! F" D) j8 B- S: s" ~. r' P* Q$ |
<td>Row 4, cell 1</td>
! _1 n9 @0 z8 ^, O+ \3 C<td>Row 4, cell 2</td>8 R; Y0 P: d6 ~9 e! k
<td>Row 4, cell 3</td>
1 U) v, E" O2 K$ G8 G# L</tr>: y# O' r2 Z9 X' K* v: w
</table>: y5 G6 m, R3 S, `+ ]
<h2>一些隨意的表單</h2>
6 f6 D2 Y( w2 F: E; G, r6 o; V<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
+ P2 q% V& p. N- v: v- f  p<form action="somescript.php" method="post">5 o3 U6 [8 X4 r* k
<p>名字:</p>' F. }6 o+ q) _$ E3 B( L
<p><input type="text" name="name" value="你的名字" /></p>+ u3 z; N& ~, l1 y1 V7 k2 k
<p>評論:</p>9 n- D" o% ^: \* i
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>0 T7 a! C& \* u; t7 k
<p>你是:</p>
, b7 q8 f. m8 i<p><input type="radio" name="areyou" value="male" /> 男性</p>
" }) ~8 Q! A% K* B<p><input type="radio" name="areyou" value="female" /> 女性</p>
- y! Z7 P; `. k: I- [8 A<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 Z7 \3 ?+ S: y
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>' B, I9 O9 S3 Z, r% T3 b- B! O2 e
<p><input type="submit" /></p> <p><input type="reset" /></p>+ l: {* N- L0 N) d- i8 K0 M  g
</form>
; V, V% p. y6 d" O' u, m4 a( f</body>
5 X. o! z) m9 h3 x: Q</html>
, p. c5 Q8 P; Y+ ~: K# \
7 L' F. V2 h4 g/ {3 N! u就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
9 h  \, r% y) ~+ P7 [5 U3 A9 o" I( ~( @" N, b
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-18 00:40

By DZ X3.5

小黑屋

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