过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 1 Z3 P3 n" n! f
5 ^6 ^  q$ U- @0 B7 w1 L- L4 ]
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。' C  u6 ?& `# l  i7 ?' G1 A  Y, D

0 |7 ^% X' w( s: H* ]表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。4 l$ E6 p4 q. X1 l) c
/ O6 Z$ W2 e2 G, |% O8 I& ?% h
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
6 h% G* |" I! o! c- N5 N: |9 V, U, r9 x! m0 c8 t- b
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。" a3 R: _" v  U! G  ?1 o# c

; v0 G4 R) r4 V# v1 @可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
  N4 c- w% i- S+ Q) N) B
" C8 n# F, y8 i7 e# q7 ^所以一個表單元素看起來是這樣子的:. _* \! a) G5 N1 A1 s( J* s

1 d$ F* p5 w! g3 O
9 L+ L8 G5 s' \! F: M! A2 Z- o0 o' d4 f3 s* g! H6 [
Example Source Code [www.cn-webmaster.cn]% U9 z' b  x+ K+ m! _
<form action="processingscript.php" method="post"> </form>
3 z8 I+ n' i3 `# f- _) K
  Y! C0 Z/ B' W  xinput標籤是表單世界中的「老大」。有10種形式,概括如下:3 J3 t3 o6 I$ L4 i: b
' }1 B0 q" m/ R/ Q- @" M: Y
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 3 K* [1 g! S7 w6 U6 P2 {, S
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 9 h2 e5 M+ Y* S, ~' I  K
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
* L' _0 r4 l, i4 ?■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
1 k1 H* P! {. x$ _9 ^■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 3 f) |  A$ `' Q( L7 i: I
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. - [! S/ P1 Y2 F& m1 B# N- c- ^) ^
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 7 \5 L6 |3 F( @0 O% l1 ~. F; r
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 0 F+ A* I+ J* l/ I% \; O
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
/ C0 L2 j9 S, T# M. @) X3 J■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
- l9 w4 y/ D# r1 ^7 g注意輸入標籤input也是用「/>」自關閉的。* F' e2 ~, n( r& v& k0 i
! g5 L% D* Z3 t" E
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:  l: @4 `& m+ N' K* A7 b# @: g
; l0 v1 O' p$ p9 O- p) Z# z0 M, T
$ L, t8 r, g+ ?
Example Source Code [www.cn-webmaster.cn]
; |0 Q# R1 g: j! E' p. R. w& f<textarea rows="5" cols="20">A big load of text here</textarea>
, x- y: y, Q! w% L& g: Y3 K! S8 y" L) l% e+ N
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
) y& v8 Z% `. O% q( N. s3 y/ B' i6 i
/ l6 P* h6 Y, x! z) a& `
2 F2 ?) Z  W& Q Example Source Code [www.52css.com]" A( f# X0 d  U( r% v
<select>
4 u, v6 f( f( ^6 ?, x7 V7 i<option value="first option">Option 1</option>
6 F4 K! g, w- }2 T2 V/ f* j! w<option value="second option">Option 2</option>
7 E9 {3 `" G# a9 `1 Q" T$ o4 \<option value="third option">Option 3</option>4 B5 _& {) b+ m" Z* E0 l
</select> : V+ {' v" g& b9 r) x/ j- T
- f: q. i: b( N( d& N
當表單被提交時,被選中選項的值將被發送。
0 ~$ @8 t3 J6 ^3 w) }7 o( T% S
# K  M5 U1 f& Q; Z與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
0 u; j0 O% y: A1 i8 z1 K
, l' y2 M. A6 p) h7 l# [上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
; O9 Q4 e0 m* b+ n
$ p7 v0 @% ^! w7 W( x4 Z( q; C一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)9 D& C4 V* a. ?! h  g

- |) N+ L( _2 {$ X! j2 N6 H" H! e; q! t4 t& v- k, u
Example Source Code [www.cn-webmaster.cn]
' T" o% K3 R, F! F/ L<form action="contactus.php" method="post">
; C/ f! g' t. [<p>Name:</p>, N- \3 p9 s+ y) p2 f, a) j
<p><input type="text" name="name" value="Your name" /></p>5 r, X4 `/ f  Y% s% R
<p>Comments: </p>" M8 k5 y) v" [# w. Q) @+ h: ?5 q
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p># v5 _5 O+ i% l+ s( U3 r) x, G
<p>Are you:</p>, W& G# T* I+ q2 M; Q0 C
<p><input type="radio" name="areyou" value="male" /> Male</p>  i' N- W" O+ @
<p><input type="radio" name="areyou" value="female" /> Female</p>
# Z& t  l/ g1 Y1 r& O<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>0 L2 A% Z0 z7 o
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
8 v" z- K# U7 z& e3 y6 K% r5 H<p><input type="submit" /></p> <p><input type="reset" /></p>: j( G4 p$ k2 ^* F
</form>) A4 v+ p. z, e% G+ F7 s
0 T- G& R" V3 K& E+ J
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
1 a; c* r8 I0 L% J4 {$ _  i5 W  R/ r/ Y: F$ M6 ?5 R, E2 `" J
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( K. d3 J- m$ E. x' ]5 K: z

2 ~- s, b' O+ G+ r實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。/ B; K5 s5 l# p4 l. C' V0 M

0 d7 S2 W  a! s1 j' v6 y; Q5 V3 L下面的代碼把前面所教授的綜合在一起了:( Y- I3 n" v3 Z
" ]# c7 F  \9 h% _- |
8 s5 o, B1 ]! ~) M# {
: h( M* G0 Q$ x: p6 y
Example Source Code [www.cn-webmaster.cn]
4 p* H) j: `. z# a5 g<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
0 E  O0 J5 @# M2 c* O  O, m) k"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">. w% w1 @5 E+ ^# J2 q5 c, l; d, m
<html># d5 a( y  ^9 l* n6 [; J" |0 F3 m  K
<head>
) F. W- n0 V& {% P/ @2 E<title>我的第一個網頁</title>
7 h6 K% S; V  y) d* T& P4 P<!-- 順便說一下,這是註釋 -->
4 c  ^* Z% P  z+ o</head>1 T9 [! q3 R5 {
<body>8 v0 y' u+ _$ j+ S% s% i
<h1>我的第一個網頁</h1>
: F1 d" \+ V0 p<h2>這是什麼</h2>2 |# _$ ?* r) a) x
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>: s! h' V8 r+ f  Y
<h2>目的</h2>! r  I) p# a& c/ q1 F/ |; a
<ul>
& ]  I, ?% T( w<li>學習HTML</li>/ d1 `! A, J' U1 c$ l0 z2 Q
<li> 顯擺,炫耀 ' U! E0 W! {1 u4 C- l7 R1 j
  <ol>1 r3 n9 J, _' J
<li>向老闆</li>% I) w7 G. E! l  s5 z
<li>向朋友</li>
( R" _3 _9 P% t/ ? <li>向我的小貓</li>
& r, N8 t8 {2 F  w! k <li>給我腦中多嘴的小鴨子</li>
2 n3 @% C8 j: W* k( C </ol></li>
3 A$ G! C  Z; U. ~. i<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
# w, @. r4 d/ \/ x</ul>
2 v$ Z" b2 o, J' q' F) I0 \<h2>在哪裡可以找到教程</h2>; b( C7 x6 i0 `( q) v% B) m9 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>9 {+ F; p  M- b1 z
<h2>一些隨意的表單</h2>
- S& |+ H1 g5 d<table border="1">
( k- X% S) v$ ?& }* V: ~<tr>5 e; u2 u* ?" |+ u/ J) n3 r" _( `; y
<td>Row 1, cell 1</td>; g+ T$ Q) X+ a% ?5 B6 E
<td>Row 1, cell 2</td>
& |' ~- a6 b- S  e0 O- c<td>Row 1, cell 3</td>
9 C3 \. l5 |" [; M- M% w$ l8 H* v# ^</tr>, S$ U' F: C9 P
<tr>
# ?3 ?, m, M/ b+ w; ^<td>Row 2, cell 1</td>* Q) c- {' ?  @8 S, G
<td>Row 2, cell 2</td>& U# p" W6 o2 k. ?" n9 n
<td>Row 2, cell 3</td># w2 ]+ {1 p5 `
</tr>5 ?" x0 o+ S) y; `# l0 G/ L
<tr>: z; Z5 L$ S! R6 i
<td>Row 3, cell 1</td>0 M( Y& X5 h% X7 g, ]* A6 q
<td>Row 3, cell 2</td>
( O8 z6 s2 W1 G8 \; L! q<td>Row 3, cell 3</td>
! i- ^1 |. s* v; ~</tr>
% y- z9 s/ B" B7 z: O, D<tr>
1 S6 ?9 ^0 T; M. {<td>Row 4, cell 1</td>
2 ]+ {; ]& s7 [+ @<td>Row 4, cell 2</td>1 r- d7 x& f+ X. i9 d+ u
<td>Row 4, cell 3</td>
) g; v: m: K& e</tr>
& t* \( A& F+ w: E+ H5 x6 d8 A0 J2 c</table>
: N3 K  i0 g" M' t<h2>一些隨意的表單</h2>8 b: \4 h0 o* h; C7 o% M
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>) @' l& ]& e) V& h  c: k& P
<form action="somescript.php" method="post">2 q2 L* z; q, y) T  k  }4 ?
<p>名字:</p>
  s, i2 ?& ?, M- q  f; }* T7 }<p><input type="text" name="name" value="你的名字" /></p>
- R1 v" y& n  |0 l) R1 C& |<p>評論:</p>3 P+ Y1 \. ^$ F- X: O7 @
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>) f. R9 S, L6 U+ f1 `
<p>你是:</p>! s! J5 x0 m, h2 ~, X' t
<p><input type="radio" name="areyou" value="male" /> 男性</p>
7 v5 ]) {6 {7 ^3 y7 C/ D4 E<p><input type="radio" name="areyou" value="female" /> 女性</p>
- s% a* R& C$ J1 S* v; j4 t<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
( ]  C& M: ^# p4 w<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
& r1 b( C4 d' b' s) Y  W<p><input type="submit" /></p> <p><input type="reset" /></p>
* d4 Z( F; Z; p* ~0 O2 w</form>
6 L8 u9 X% z2 L/ p</body>
1 ^' f& J! i2 L- C8 v: R5 r</html> ' r2 w+ r1 s2 d  c0 _

! o9 A& `# }8 @9 H( A9 |( X就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!/ f- b# d/ |1 w2 }( }( ^# U. f( p
, Z: i5 V2 C+ H4 T4 D& l
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-6 03:35

By DZ X3.5

小黑屋

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