过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
/ v+ s2 M: Q& Z3 d8 D" }" P% {* R8 r3 D: P/ z1 U- _
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。+ s) V, }1 G& y

2 c+ b( J' [: b4 i表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。" F& _! a% _9 \0 a& G
" N7 S3 l$ e4 X& Z3 J
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
; i: Y; a) @( O; u5 y% M) Y
2 |  P9 j7 s2 B; c8 k& u& r表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。, k; m9 v6 Z( M2 G! H, \& ?
/ ^+ F' A. w0 e  {, W% M% [8 L
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。$ j' M4 F. A( w3 V0 F
$ f7 v  K4 D$ v: @
所以一個表單元素看起來是這樣子的:
% @' E# }# c! g, o$ [& l3 X4 D9 F$ d; O
. F/ x" V1 V8 S+ R* f5 R9 [

; D% ~+ c* U4 ?' u; g Example Source Code [www.cn-webmaster.cn]: G! ~& Q2 p& L5 \
<form action="processingscript.php" method="post"> </form>5 m2 L; Y& t$ |3 N: t$ i7 R6 v- w

' F# B5 \6 ~$ _& {  t+ F/ d) ainput標籤是表單世界中的「老大」。有10種形式,概括如下:
0 W2 ~$ b# g) F) P+ `7 S- M* c1 H
* B3 @, c- M1 D* r■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ! O; N- P# Q! I% M& k
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : g8 }* k6 P; s& s4 u0 j. B/ w$ [
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
5 f' O, _, w3 C& `7 X' K' y■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
% i0 L" Q! H( k, Y! }0 x■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
0 N  }6 x, b  M! y7 }■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 3 g+ A' Q' e' e# R5 J
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 4 y& p* {6 {/ U. G
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
8 s! e1 b) H( s* S7 v1 |■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
0 k  E6 V2 _0 t■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
' B& e" t" t" U2 X' ?1 o8 H注意輸入標籤input也是用「/>」自關閉的。" c* O: R" l& q7 X
; `# i% ~' F4 Q8 Q/ Z
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:  Q0 j0 U! k3 `. K7 u7 Y- y- o5 d9 R
0 z0 K& p8 c+ @# w

: q8 Y0 p7 q& W3 |1 U; {2 [& R Example Source Code [www.cn-webmaster.cn]2 j' S5 _- }7 V* Y, N
<textarea rows="5" cols="20">A big load of text here</textarea>* f! ]+ `* B7 L" c# O+ z( m

  {! \' N# _5 j6 e6 _( B  Z選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:& Y# s+ E( B9 O* N  r# M7 e

4 v. F( }: J% z* c+ {6 i
9 L- |- z* l, H' j8 _# N  V+ h4 x Example Source Code [www.52css.com]
( r4 Y6 W2 C* k/ E  E1 j0 `; a<select>7 o; X8 E  P4 Q! V4 Q4 e# I8 n
<option value="first option">Option 1</option>
; g. \7 M# w# a" d7 M: }) J<option value="second option">Option 2</option>
/ l! B6 _2 d% K* `. D5 I<option value="third option">Option 3</option>8 D9 s& u- A2 z5 e: D
</select> 5 i; C: m9 [9 Y% I: I

: q9 v1 d" V  O! X! P6 a當表單被提交時,被選中選項的值將被發送。. A2 J  L9 @$ W" Z. Q- U
8 R; t$ O5 P% B6 w9 R; z4 G: t
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
& X9 l* R( A5 }% I3 F8 }! v; O1 h4 y* s, x; a( _
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。9 |" q3 y# x7 J: @4 Z

2 D! @8 H2 i2 @) C8 u; a# ?  W0 V1 q! @  D一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
  @6 B* ]% [4 y9 ], @* O! L. C. c/ g  @/ x/ b2 ~0 K0 F

  c+ ^0 Q5 @; C" M0 P% U Example Source Code [www.cn-webmaster.cn]3 n8 s$ X+ m( w
<form action="contactus.php" method="post">
4 C0 w' ^; D" O2 O# [9 l/ `5 j8 v1 }<p>Name:</p>3 j& W& S1 }5 Q
<p><input type="text" name="name" value="Your name" /></p>
0 P- h% _7 J6 l8 c0 G" E: h<p>Comments: </p>% I$ p3 }6 L( e# z4 c
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
9 T( p1 W* N3 r' v) z. T<p>Are you:</p>6 A  x" e0 ^' w9 }( I4 o/ X. w8 D
<p><input type="radio" name="areyou" value="male" /> Male</p>
! ^& z; J1 T/ \7 f% e<p><input type="radio" name="areyou" value="female" /> Female</p>; b7 v' m, K1 r
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>0 e6 J: J$ y1 J" Z' f1 z
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 \0 u0 I; _6 N; F2 v
<p><input type="submit" /></p> <p><input type="reset" /></p>
: @* r. E+ n$ F4 }( {* Z</form>; B/ g2 o1 I! K4 e

9 X9 h% U2 o6 X8 W7 ?在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來" o' i" B3 a9 j" x+ }
0 h3 ~# i/ D% E! E
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。  _, Q' u0 R8 Q9 E3 W6 ?8 ]
: T$ T9 z' C+ s( z1 A# q0 W
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
  \1 w4 j/ Y/ z/ r5 w$ S  R9 N7 ]3 g
下面的代碼把前面所教授的綜合在一起了:+ X4 }7 J/ K$ v; x+ `8 c* T. l* B& H( h, j

8 R- N, T/ h, ^0 H# J$ \& ^3 g$ L  C( A1 K6 r

* e, f8 D) H4 _6 e% ` Example Source Code [www.cn-webmaster.cn]! N  u0 ^9 C3 D1 c/ j
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
: N3 L$ o- @! a/ A8 g  b1 n7 [: F"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
: R! H3 N# N* w5 w( O<html>! Y1 D* p; v3 s$ I( j
<head>( G* k4 G; O7 `
<title>我的第一個網頁</title>
  Z; g. O0 v. S7 W<!-- 順便說一下,這是註釋 -->( u: t0 I' X) ~2 p1 r) o0 [
</head>) J! S; ?( s5 A: m" M
<body>
9 c6 `5 R, L$ w6 O9 W6 Z<h1>我的第一個網頁</h1>1 O3 v' X; m  h* l4 \% B4 E. {& [
<h2>這是什麼</h2>
. q4 h8 {4 z6 p2 o  x: y) n<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
& p5 D: G* d& J; ]<h2>目的</h2>
) z( p$ v2 e3 L9 P8 Y7 V<ul>
1 J& }/ R$ Q, ?# r' I<li>學習HTML</li>- ~7 a: H; A; W* I: e" m
<li> 顯擺,炫耀
/ ]- b& |+ o. c6 A% Z" Y  <ol>
8 b8 `9 h: k9 K5 a <li>向老闆</li>2 l3 z; S5 j& d
<li>向朋友</li>
( ~9 \% G; \4 [ <li>向我的小貓</li>$ E9 R5 v1 J) Q& N+ N
<li>給我腦中多嘴的小鴨子</li>* o+ R. E  a' A5 A) J
</ol></li>
1 d+ p; l. E. k9 {3 o+ n<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
/ q3 U3 B7 b' C( Z7 g</ul>
6 f4 l$ k) i# A, k<h2>在哪裡可以找到教程</h2>
! Z. ^! r  `' p<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>
: w$ O5 k0 |( O% g" [2 d<h2>一些隨意的表單</h2>5 ^& ^& h. V; M/ w
<table border="1">
9 v4 @2 H/ g6 u9 }2 |<tr>
& N0 n6 a6 X$ m<td>Row 1, cell 1</td>$ H! G& c$ m, T( s
<td>Row 1, cell 2</td>
9 Y2 _, D0 T# y& U4 h<td>Row 1, cell 3</td>' z: ~5 \* c" h$ h3 n! U4 r4 o; x! B
</tr>8 q2 t! z+ N6 v+ A" r; ]
<tr>
/ J4 p- O% N$ R4 {8 i<td>Row 2, cell 1</td>
1 x; v# g* i; j5 ?' L<td>Row 2, cell 2</td>0 V- _; ]" l. y6 q/ R. E4 T
<td>Row 2, cell 3</td>; X% c" r4 W5 x: i3 K  ]  m4 G
</tr>
- f' U. ]1 {5 X4 m% [<tr>
. N. _! _9 j, S  @, |3 e) V<td>Row 3, cell 1</td>
: Y4 o$ p" r$ S<td>Row 3, cell 2</td>+ y$ j+ S+ y( i+ X( [
<td>Row 3, cell 3</td>
) E2 V6 |/ r2 r</tr>
) {2 i4 t& m; N- x; w<tr>
3 v* x( C5 Z* s; [# F<td>Row 4, cell 1</td>4 O) y) {4 I7 x% @
<td>Row 4, cell 2</td>- v. {7 }1 b; j% o4 b' [
<td>Row 4, cell 3</td>5 W% F2 X! l; G6 I' g  N
</tr>
  }) l( X/ S3 `5 I5 r5 T+ S</table>
& w7 b3 e3 I# b5 z<h2>一些隨意的表單</h2>
0 Q0 U" d, v2 g3 h3 M( |<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
- |" {5 l  o& h( z+ [" ^' }' U<form action="somescript.php" method="post">
- S4 l- w5 {& p/ T/ `$ j# {<p>名字:</p>
/ q* G. l2 A- Q4 ]: v- R<p><input type="text" name="name" value="你的名字" /></p>: q8 i0 \, A) ]9 {5 m) o: f$ J8 O
<p>評論:</p>! T# y6 w0 k1 v& Q7 C* _
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
# v& f% ], x  _- ]! i2 W9 t! u<p>你是:</p>
' h1 c& O1 |" d: c4 f<p><input type="radio" name="areyou" value="male" /> 男性</p>
4 z; e( i7 F% `<p><input type="radio" name="areyou" value="female" /> 女性</p>5 Q) h4 @, m1 _& F
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 Y2 T! K0 Q3 b- S7 A
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>; `4 U- Y5 a5 P* c; V2 F
<p><input type="submit" /></p> <p><input type="reset" /></p>+ z9 \. Z- I4 B' i0 C6 y2 Q) f
</form>
4 l" x& l: m* t) M2 I2 l</body>
4 r+ R. L, c1 D: w</html> " M" G: N. K2 H; u

8 i! @4 I9 w- Y就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
" K3 j1 ~' R$ N! N% ~) M6 i5 n$ T% a. ?- p  c# S* e/ C
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-5-2 20:03

By DZ X3.5

小黑屋

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