过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 0 u- c* e* x# j- D1 ]
+ |" p7 e8 ^6 }7 o2 C& y+ q0 E/ r
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
- H6 C, Y$ x3 v
8 [* `5 ?  n* m6 j9 C9 i3 g9 [, y表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。8 E; T. I( Q: u, s/ D* D3 O
" ]; v5 @$ ]# _2 q9 C: r  D/ c# _
實際用在HTML中的標籤有form、 input、 textarea、 select和option。( q% M6 @, N! G  Y# l7 P/ b5 d

& e0 h  {3 T8 x- Y6 b表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。: s, |9 f! r! n, W4 c
$ U1 M( q, u5 r
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
0 C3 e( h0 F3 d; w6 I2 ^, ~+ J: K8 ~. W; i/ n% Y3 G2 m$ p
所以一個表單元素看起來是這樣子的:
2 o2 N1 d" V8 ]0 \9 k5 c$ B8 D! \  p, z7 m" x5 b7 ~$ I
5 j8 z/ A4 {6 Y
, n4 a/ N! R% j
Example Source Code [www.cn-webmaster.cn]& f6 i. A* Y! P/ b  u3 @
<form action="processingscript.php" method="post"> </form>  \& \3 D; i3 c5 T
. s3 j2 w/ U4 x0 z" E# c3 h) |
input標籤是表單世界中的「老大」。有10種形式,概括如下:4 Z% @0 Z- I, j6 |4 J. |

9 T0 Y0 K$ M/ A" Y0 I■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 " Y1 z3 Z  Y; K4 j
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ( }, {. r& X- n+ Y4 e5 w; e! I
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
+ T3 F  x; @. V' u■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
7 B0 X$ m# I9 e/ n■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
# a! m) u) R6 X" N. I0 m7 Y■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
" t3 I) E: A, E■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
" O4 K2 D5 A' V  G■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
# G( B8 V. l% X! O' g7 E- ^' e■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
8 p3 q0 W/ M% f3 O! g■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
# V7 w, C4 ?0 c% y5 n3 o, H注意輸入標籤input也是用「/>」自關閉的。
5 S8 |/ i& Q2 E6 n' |# k
: E! Q; R) p# j8 X多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
/ V+ m. M/ c7 C/ S8 q; I
* G1 F8 R. t6 X" @9 u" e" |% |5 g" Y* Y" X/ e9 o% ?
Example Source Code [www.cn-webmaster.cn]
3 p3 I2 D1 J) f. `<textarea rows="5" cols="20">A big load of text here</textarea>- v8 z& r: D" R3 k7 D

$ u: @9 m. U9 x# [. C8 J! y) ~選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
, I- a, H0 t" P+ o% I- i4 O) ]4 j  U: V# C" l$ ^  \! J: f8 _
/ g( j  M; ]  G* Q- ~
Example Source Code [www.52css.com]
" `4 Y- a& B5 I/ f<select>8 t# d# _5 q" U' Y
<option value="first option">Option 1</option>, T* H/ n# a* c3 b
<option value="second option">Option 2</option>: C3 P4 Q3 @# ~( j
<option value="third option">Option 3</option>
+ _2 w- @  W3 N1 \" E+ c& e  r</select>
  O0 U: u0 }1 e- K5 w% r
* H5 M* \& {( W( e當表單被提交時,被選中選項的值將被發送。0 T9 y+ h9 b' z7 s; A% Z

9 b) t- b4 [9 x& F' l: U' [與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。$ J9 F. j0 c7 x& K  k% h' ~

( {" g6 x) d2 Y# F( }上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。, q- Y& _8 x. @7 H. k" {8 b
- D9 r  F* d! j; W# f1 J" [% V
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)7 p6 V. i6 R2 q3 \+ t

  b* H9 D  q; Q8 J' M, q
& H' W6 a' l  H! G Example Source Code [www.cn-webmaster.cn]- D: B: ]! _( y2 b0 t' U  @
<form action="contactus.php" method="post">" `( C" d/ A, g
<p>Name:</p>
3 H5 ?3 ~0 S2 `7 h+ u( v<p><input type="text" name="name" value="Your name" /></p>
* I0 w) e0 d0 _( k. ?4 [; L" @+ M: L<p>Comments: </p>; A) I3 ]5 o0 w
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
4 i+ k+ }+ j1 {- e1 s# F$ U<p>Are you:</p>
9 s! U7 P  U( f9 f1 J: {9 b8 T7 D) Z<p><input type="radio" name="areyou" value="male" /> Male</p>
+ Y) b3 R3 D2 `9 b/ d6 T<p><input type="radio" name="areyou" value="female" /> Female</p>
' |* e. ^0 @  w' V2 E' [/ o<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>9 ^; \% s+ S) Y$ g$ P2 _3 ]4 N
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
- t, s& ~" K4 L$ q; O( E4 m<p><input type="submit" /></p> <p><input type="reset" /></p>+ k4 C9 f) J9 [6 @& C6 B0 I
</form>3 a% w+ z3 ~& a3 G
1 V$ S7 }- ~! M7 N
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來6 G$ [, k+ v- ^1 {5 k
- N. U* N/ f/ ~7 w3 j
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
: J% p5 s% F6 x% s* f9 {" V- m$ m
9 I% C( {5 `& c( }實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
' ?1 x. n! E- N4 s5 p" C3 I& ^) Q! T. i) |2 f& P! w
下面的代碼把前面所教授的綜合在一起了:
& T& G$ E- k# [9 d3 p; Z( ~7 o
3 {4 X+ D' h8 o6 }2 w  `7 s
" b  Q" j0 Y) K3 T
  l/ l: Q# \- j! U: \1 l6 K/ i3 h( { Example Source Code [www.cn-webmaster.cn]  C& n; w2 u& {- ~' O' D
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 4 S) B. d% F9 h
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">0 C" a+ S+ N3 G5 @: j4 g  b& n
<html>
: u6 A- V* V/ P! d8 u5 R" s+ O<head>
, R5 M# T4 _' V<title>我的第一個網頁</title>
) r! [2 e  V5 a# M- D% |6 n<!-- 順便說一下,這是註釋 -->
  }$ d" M1 Y9 V" D4 E! o</head>3 q' o/ n; x$ m
<body>
: W5 m% k1 s8 b6 l( m<h1>我的第一個網頁</h1>. h4 L1 p! y/ L, i, k
<h2>這是什麼</h2>
1 A  v3 Y* m( ]3 z- @9 p: A$ T<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>$ R0 A3 y- S1 ?" T) {* u$ C
<h2>目的</h2>( r3 V7 Z! v/ X% l$ {5 c
<ul>0 Y* C# y; U6 u# Q0 W
<li>學習HTML</li>6 \4 h+ O9 Y4 p! Y
<li> 顯擺,炫耀 * |' |; o2 A2 k$ h5 y6 j
  <ol>
* D! g+ Y" b! I- V) W8 K <li>向老闆</li>8 D; ^; U% y* G( }( G9 P/ ^# d
<li>向朋友</li>
& s+ W& u$ C8 Y4 B; f, y/ X <li>向我的小貓</li>
; c  B3 K$ r4 y  k9 v9 `2 ] <li>給我腦中多嘴的小鴨子</li>
9 N: K4 C2 }0 r- Y </ol></li>% R9 n% T( P7 p. w! F# R4 X( P
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
8 _! E- f( Z# o, u# f1 W% C</ul>
" B& I# H9 W/ J; M! Y2 ]# h6 n<h2>在哪裡可以找到教程</h2>
1 Q5 O& d7 F9 [# X! B* P4 `- M<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>& w0 I+ I4 ~. m, \  f. N
<h2>一些隨意的表單</h2>7 Z( {2 A1 Y2 H3 }9 M
<table border="1">. _* V0 r6 l) l' X1 S6 o3 ]3 r
<tr>) Q+ H# ~3 z" j, ]  J5 A* L
<td>Row 1, cell 1</td>
2 X! z# C* f& }: v5 X3 C% r<td>Row 1, cell 2</td>
! O5 A1 W$ S# [  T9 v( G<td>Row 1, cell 3</td>
( F  w" b' ]5 Q4 u9 e" _</tr>
) Y# w% m! Z$ U3 }2 ?<tr># V$ ]8 r1 l2 m2 j
<td>Row 2, cell 1</td>
! f8 O! T. J+ P<td>Row 2, cell 2</td>
# c, z8 J3 l- n+ M# e<td>Row 2, cell 3</td># y; F5 y, `' e9 Z9 R
</tr>
+ ], S, K0 l' C$ c2 g$ ?<tr>6 [# M' N% V  t7 z, a3 a" C
<td>Row 3, cell 1</td>- o* W7 L+ N1 Y- w$ z5 }- e4 J) O/ V
<td>Row 3, cell 2</td>; g+ i- B7 i1 l. U- B( d# _2 {
<td>Row 3, cell 3</td>
9 I/ ?7 @% ?$ q/ k% b* ]2 L- K6 j</tr>6 Q# z; c) \# a, U  x9 t4 X* v3 v
<tr>
& _% ?- B/ q$ ?( o& a<td>Row 4, cell 1</td>( A, g$ p2 H" [1 n7 h# i
<td>Row 4, cell 2</td>: G- o1 z: |' n  D/ g
<td>Row 4, cell 3</td>  {" R+ n% w' C
</tr>
- y8 S) i& w' d: Q- G; e</table># J* I! @; o/ o2 P3 e
<h2>一些隨意的表單</h2>7 {2 p) y9 o' V7 V( a, X
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
! @; W. s3 u8 J. I8 g: Y  M' O3 }<form action="somescript.php" method="post">
1 m9 e, H* p2 A2 ^% h# M# ]<p>名字:</p>
- r5 V6 ?% E9 R, g$ Q7 P<p><input type="text" name="name" value="你的名字" /></p>
4 |) Y' X1 r- t& a: v7 w+ Z* l<p>評論:</p>8 @5 [& j$ q* j1 T+ m. r0 E
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
8 Q) r$ u) ^5 F( k<p>你是:</p>
6 _% U8 X- }8 c<p><input type="radio" name="areyou" value="male" /> 男性</p>
# d  B. I2 ]. w/ s! `6 \. d( g<p><input type="radio" name="areyou" value="female" /> 女性</p>& j( R1 r4 k5 L( e( J- B2 [
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
8 d5 o% w6 g+ e7 p! x7 u$ l<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
2 ?, d9 ~& V! j( Z2 z<p><input type="submit" /></p> <p><input type="reset" /></p>* _' P6 T# W  j7 h: O4 `
</form>1 [- B# i5 l' R$ O9 U9 }) o% s
</body>9 U% t/ P; L  X1 X% C, r" B
</html>
- Y2 ?/ U" T* z! C& ]- ]+ _5 C) L5 p2 C( a! P
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!4 `, @# B! k+ @$ F# a

1 y5 t; p* d6 [6 r感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-22 14:07

By DZ X3.5

小黑屋

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