过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 3 w( z* V+ q, ^! H3 Y6 g

6 ~+ B) ]/ j8 z! `+ b$ f表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。" V4 g* j* E$ e% C5 F  j
1 R9 F$ c9 a: F; B0 b
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ `+ X0 i$ N" v! t

0 l7 O! S) Y9 l; q實際用在HTML中的標籤有form、 input、 textarea、 select和option。* P/ i) M* ?& k! T2 b2 c

; o0 D, @+ R1 q) f, j4 F! r表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
$ m" d& ~: H( g- L9 [8 h; U7 A
. N. K5 ]; {2 B) e可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
( C. B5 F3 m! q
, J2 |" b3 q; a2 e& Z9 l" \所以一個表單元素看起來是這樣子的:( \2 g. y9 |1 i% O
' E9 M" e7 _2 H/ X( d5 \
7 Q1 O/ w7 X: B" z. @. V, X

- k6 V* r4 ~! d, F# q Example Source Code [www.cn-webmaster.cn], |5 m: a0 R9 {- T2 N0 f* |
<form action="processingscript.php" method="post"> </form>
' }3 {$ \" x+ ^
( V* l" W/ f# d8 jinput標籤是表單世界中的「老大」。有10種形式,概括如下:: f1 N3 J4 D" a/ h. x! R7 T

+ H- j% B4 |  q2 B1 H' B6 w% _■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 5 O0 G. _/ i/ K
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
- T) d+ ], x3 k: p5 q, @■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
& w7 m: r; D' R+ o6 C  J9 B■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ' ]; L" W- K! y- t6 W2 f3 T# w8 U
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
, t0 r6 d8 c/ j- `* B% W: t■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 9 [- _! g+ A) h! r! e
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
, G1 O  ^5 R  `■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
0 ]% d0 C7 i6 E7 |■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
8 p9 _1 u% s% e* e■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! b; W% B- J8 D6 I0 W注意輸入標籤input也是用「/>」自關閉的。$ s  G& |0 Z, C  C
( d' C0 x: c' z# {. ?4 N% Q( j
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:( r: T5 r0 }7 C( j: f. ^

0 X/ v3 Y- w; l: h% v/ ]( u  F) K7 [9 t
Example Source Code [www.cn-webmaster.cn]  M- f( e- q0 ~. [6 Y/ ]
<textarea rows="5" cols="20">A big load of text here</textarea>7 q3 G) I4 r. F$ o1 z% H

4 z1 ^3 c7 d5 j$ L) m9 o選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
3 r, l7 g  K; U2 q9 E: M& a# L4 n" @& s

+ n3 ~, P% \4 T/ E# j Example Source Code [www.52css.com]
8 c+ D- L. C8 p2 ]  Y<select>/ i1 b: ?/ c1 p! D' B; H1 o
<option value="first option">Option 1</option>
5 p4 s$ h# `$ O% c2 |3 X# U; Q  O+ L/ T<option value="second option">Option 2</option>
4 E# z' g4 k7 V) M. S( O- N<option value="third option">Option 3</option>
% @0 ^% h, H( N* \( K</select> % q# C* O- t2 [& k- B: C

- C0 m( ^$ ]2 a  u當表單被提交時,被選中選項的值將被發送。6 s/ g8 r, i. {* D1 H% m

) l# p! Z+ G, s4 S% o" N( ~+ Y- W與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。" d% O1 P0 b) g5 O% j+ G
2 i  V, i( }  Q2 [
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。- G7 x# |( p6 ]4 `, O+ m- Z

% Y% D5 ?+ }; k+ f1 T( {/ Q一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
' T# z/ f4 h. u& c4 V4 B2 P( a0 S' g: m. w7 I( i$ o+ U

$ g' H$ C( O, }" r, u7 b6 `$ d Example Source Code [www.cn-webmaster.cn]
5 F9 n1 N7 l0 L; Z<form action="contactus.php" method="post">
" B/ z4 I$ J% h" n. m<p>Name:</p>
; }# R/ v7 S2 X4 f8 S2 }9 U<p><input type="text" name="name" value="Your name" /></p>
( ~1 f' |. I- M) }4 ^<p>Comments: </p>3 H6 r7 t' A  }" C
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
. |8 o2 u. t' B<p>Are you:</p>
9 u1 u( U% n9 s  p" W* p& m) D<p><input type="radio" name="areyou" value="male" /> Male</p>/ a1 C, N) _$ n9 n
<p><input type="radio" name="areyou" value="female" /> Female</p>  }7 H5 a) z# `  I: W
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>0 y- O% ?8 S6 U7 J% _6 X
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
& l) ?( u) @5 }* g1 ^$ q<p><input type="submit" /></p> <p><input type="reset" /></p>
) O1 I1 D+ [! }) K% b' z! B- p" b( ^</form>
  B* Y3 l; Q4 |2 ~
& q8 u5 W+ e7 v% b& x2 Y$ o" n在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來6 e( Q9 z! K: @4 E6 R

4 i( ^( i# X9 ]如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( U- E4 a3 r/ ~: L( K* Z7 V1 W

6 I9 T! k& r+ ^) t! n實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
: H! V) |( i; B0 \% o
6 r, X. S; H: Z6 |+ m* |下面的代碼把前面所教授的綜合在一起了:
) ]0 l/ q* l! n* Y. {# A) b! y; f9 Q3 o- O) U

; _% ~  T# Z% a+ t& _: M2 C3 b% ^
Example Source Code [www.cn-webmaster.cn]7 }, j6 g# o" O& g+ y
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ( Y( h9 b/ ~5 R) ]! d+ N
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">$ H9 g2 S3 D7 Q8 [4 P' X
<html>
' l* j+ k& F6 Z! H<head>
  @7 k4 S! v6 f6 |6 I# e3 F9 U<title>我的第一個網頁</title>
/ ?" G7 L  K. m: L3 _/ N* ?. i<!-- 順便說一下,這是註釋 -->
/ o, w- U, S- i; R) b3 D/ n</head>
( f3 L  y& o; v& Q<body>: }1 T  o/ F% L' ^  o0 A4 }0 W
<h1>我的第一個網頁</h1>
3 T" R* O/ d  H: P  J<h2>這是什麼</h2>- ^% Z* G+ z; a8 Q
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>  D1 w$ ?! o8 u( F# z" I1 v
<h2>目的</h2>1 Z! s# w4 v. |6 z; D
<ul>( T, c+ T4 T0 w
<li>學習HTML</li>! O' H% l; o3 k+ l# t
<li> 顯擺,炫耀 3 v4 l. C: S, K/ E- @/ }
  <ol>( V8 `) @9 G! ?9 R
<li>向老闆</li>6 I# y" Q! l$ I3 t
<li>向朋友</li>
& `* L# P: t1 J7 T! V <li>向我的小貓</li>: a% Z% R! K, {  j' m) M
<li>給我腦中多嘴的小鴨子</li>
% q5 A, e1 W2 \# E4 Y% {& ~ </ol></li>. |& ]3 q) T+ ~7 l% ~1 f* t
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
* v2 G+ D, k% F, Q& [</ul>9 g- R6 B8 g1 B+ \  c
<h2>在哪裡可以找到教程</h2>6 B& g( }, ~1 n+ Q  q0 o: R3 v; D
<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>: m& k' ]* b: a0 ^% @$ k; E
<h2>一些隨意的表單</h2>
) Q* I2 I: ]& a8 S2 @# z  G. }2 p<table border="1">  i) F) ]- {, h
<tr>
0 W6 z" a! }/ ^. t1 F<td>Row 1, cell 1</td>
- {" k' H# Q$ O6 k8 f<td>Row 1, cell 2</td>
& u: ^: P+ l( S<td>Row 1, cell 3</td>) h3 v. ?2 ^' g* e. e  x
</tr>* T: }+ o- U+ I- E2 x/ E
<tr>
9 _& Q- h1 h. y# t* @; U<td>Row 2, cell 1</td>
: n- k% b4 Y$ B<td>Row 2, cell 2</td>
$ {  [6 l6 E( v4 c# c' ]<td>Row 2, cell 3</td>2 Q( N, Z8 `( E& [; s, k
</tr>
  Y- r2 E6 c& w) \6 U6 R<tr>
, v% y5 d' t$ F( H' F<td>Row 3, cell 1</td>
; w, K; G- Z6 c1 B. M<td>Row 3, cell 2</td>
) C. \5 i0 \- u# ?+ I9 @<td>Row 3, cell 3</td>
  X8 S/ N+ J+ `. ]& c3 e5 W6 ^</tr>
8 i# v; Z9 M5 ~( ?/ e0 C( H5 |! }<tr>
; l7 A3 d: U5 ?0 ?9 Y$ V<td>Row 4, cell 1</td>
  ]: R) K# R9 j( t<td>Row 4, cell 2</td>9 o# v0 J$ J: c, g# W: b" d- z
<td>Row 4, cell 3</td>
$ Z& G, L1 [+ g; k</tr>7 S- N5 g2 B8 U) W
</table>
: G/ {1 y  y% x/ X! ^  f9 O<h2>一些隨意的表單</h2>0 G8 k# [; ^. E4 W( f1 `* o
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
" L5 s0 _4 B3 y* J( `5 F* d<form action="somescript.php" method="post"># M3 ~# @3 @- R6 V  Z2 I& r
<p>名字:</p>* I3 _% g* ]' \. ^: r
<p><input type="text" name="name" value="你的名字" /></p>
: ?) H' P2 W4 f7 S: o1 t<p>評論:</p>) s, v3 A2 E$ F4 I9 U
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p># _/ N# E, m/ t) e' U1 s
<p>你是:</p>! e% z- W  O' ]' h( I0 D
<p><input type="radio" name="areyou" value="male" /> 男性</p>
( j. E) F. \; `  D& k<p><input type="radio" name="areyou" value="female" /> 女性</p>
$ B& C1 o, V& p8 V<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>  J  s" k' d4 M3 o: G9 a
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
3 o) q, i  }) V9 S<p><input type="submit" /></p> <p><input type="reset" /></p>
6 c2 Q- P$ \/ n( i1 ~</form># f- w! d! ^% x: A
</body>
* R: @8 o3 a: p$ O* m* W4 V2 Q</html>   ^9 U' E+ h! u% P

3 R: H5 b7 Y7 g( I$ `5 G就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
* {+ e) G' G2 i; ~
+ M4 b' u2 Z- E. d1 U8 a( x感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-10 07:04

By DZ X3.5

小黑屋

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