过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ) L/ l0 Y; y$ B: I2 {: }% G5 I
! _8 S3 b8 c; }$ J- y7 R! e: S. c
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。% D+ s' |0 U$ T5 }# `
/ ~: x# E0 X' H7 w1 h3 {
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
3 Z. a* R+ l( m8 n/ F# [% @
2 C4 j5 F  K; R7 I實際用在HTML中的標籤有form、 input、 textarea、 select和option。
  ]' e& \) B; b5 T- B7 k$ j+ ]5 f% b+ ^6 s4 B! Y
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
" D- w- b6 C- B5 k8 V, Q9 j) Q: {+ B5 F8 y3 l/ @
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。: b6 R4 K# h" Y+ L+ j% [! j) ^
* O; S- d1 ]# r
所以一個表單元素看起來是這樣子的:. f" F2 j, h! a! f. `5 p
. p9 r/ U5 f# o7 L. a$ J7 e# I
' m% E* K7 \8 E$ B
& o- t0 g: }& D+ B1 ^& z9 U
Example Source Code [www.cn-webmaster.cn]
' @" d: j7 t  q/ R- [9 u0 o<form action="processingscript.php" method="post"> </form>
3 P/ L) _' w; U, t! D8 B* N5 F8 W  m 6 A: ~! n9 J' A
input標籤是表單世界中的「老大」。有10種形式,概括如下:0 y  ^3 m( s( ~1 s- }
0 o; n. n0 b+ f; ~3 B* l7 s* O$ ?+ d6 z
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 : a7 X; ^' M5 h3 g' e# B) I
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 4 U- F& D% m" K+ w7 |
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. " `5 F, K3 r1 Z. [7 Q0 P! s
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 " {) c- E3 ]: B8 U3 Y0 }" X
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。   X0 P8 h/ U5 o/ P( C- S+ \
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
+ y4 x5 A1 D( D, V0 o■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 6 V  z+ M8 a- O* u- l# y/ `
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 # S! N7 k1 x9 A  Q# J, o
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
: T; ]& B) D# P5 f9 R■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 2 E" O/ {7 D- r8 u
注意輸入標籤input也是用「/>」自關閉的。" s0 J$ o/ r5 C

  L; D1 c6 E) T: [( Z8 C8 N, n多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 J! J8 O/ q' o; g8 y3 V! s
& V- s$ t/ I3 E3 q$ b

8 p  m1 W) l- c Example Source Code [www.cn-webmaster.cn]
0 h" {# P# N9 }" p9 y6 y9 F<textarea rows="5" cols="20">A big load of text here</textarea>' B' K( o: j8 t" Q+ Q7 f1 x
4 Y# F# {- J4 H* D& i; y
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:3 u. M: W8 V8 e1 j5 R1 |
( \  o# N  x4 }5 ?+ I, |6 i
6 A2 b  U2 q- q! F# g
Example Source Code [www.52css.com]/ T9 f' [6 k+ `. t
<select># N8 y4 X2 m( k; d
<option value="first option">Option 1</option>  j, P' B9 j) a4 |* h% p- T/ R
<option value="second option">Option 2</option>1 v: f- g3 }7 z& L0 P6 b
<option value="third option">Option 3</option>
* C3 d. y) q* G9 c, u</select>
: t' M0 V7 @; |8 p% F! z3 R6 D: T, `3 @( _
當表單被提交時,被選中選項的值將被發送。
) @# C$ s: e6 i6 D! x7 a
$ ?! ]( F- [, E! a( N* }與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。. A; z1 Q& s& m: C) N1 x% x
4 ~; {. t0 d+ s- `
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
2 m4 }% T8 ?  ^% n& m! a. k/ {1 y# G( z8 X. _- |
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
. O) L1 Y2 {& `4 d  ?2 O2 ]$ q: K& a

9 e: Z9 ^& N8 h" E$ Z' \0 K Example Source Code [www.cn-webmaster.cn]
9 E, M  B9 w# ^* a5 C# L<form action="contactus.php" method="post">7 F/ U& P% {; `4 b6 J
<p>Name:</p>, ]% M* ]( h( H8 M# D
<p><input type="text" name="name" value="Your name" /></p>
; Y: W0 m5 Y+ ?- I<p>Comments: </p>, U" H; X+ W! L
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
" [- n" R+ l! t* w<p>Are you:</p>
3 G* p# `5 `8 r, M4 T<p><input type="radio" name="areyou" value="male" /> Male</p>
, Z  G$ d& t/ @# w/ r" [4 h<p><input type="radio" name="areyou" value="female" /> Female</p>1 I; B: E7 o+ j, ^  b
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>9 U4 G' d0 D3 V! z* x" T
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 D6 a- N% h1 R
<p><input type="submit" /></p> <p><input type="reset" /></p>0 J; M7 E2 x3 T* U8 ]
</form>
( m7 g! E% l: l. V" F$ c+ h  g9 |/ ?) z- G
4 t$ }/ V, E- a% n0 A4 l在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來/ d: n  ~# G5 u" W6 W% L+ e6 z+ Z
, V1 ?# n6 A& x7 e& i: V8 G* H2 C
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。; `. J' u, s4 I& F

% g# ~, Y* U: V5 S實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。+ s1 Z: A3 \0 I* L1 N% ~) e
8 D6 J" E% W+ q! o; i. x
下面的代碼把前面所教授的綜合在一起了:
# ~. S: G- u0 J: Y8 j) O& h+ w: J4 x6 d) f) i( l7 E
' h' X: G! a& k5 A% A) v( R

: G. h: ^4 Z" f' {. a4 ?  U Example Source Code [www.cn-webmaster.cn]7 q+ \6 U2 G, l8 `/ h* }! i
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- e8 K2 g/ r$ V5 O4 d"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">$ k! o: y$ ^0 b' L% p+ ^9 a( S9 {- q; {
<html>' I# t4 n( O  ^  X7 K
<head>2 S$ {( v( B! f8 Y. d) g
<title>我的第一個網頁</title>
3 f% C2 f$ R3 {- u5 j- l<!-- 順便說一下,這是註釋 -->7 z5 D' O$ l1 Q* U# h5 ?
</head>  x. u& b* I3 m/ h9 q; \" F
<body>
8 {  \1 G6 c0 Z' p. O5 L+ G! B: E( ?<h1>我的第一個網頁</h1>
5 E% [) F* T" H) `<h2>這是什麼</h2># C( c& B6 R' @4 n; k
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>5 k% U0 O( O2 r( g! I7 y% i
<h2>目的</h2>% C* e( X3 ]* X4 b/ d
<ul>/ \7 c7 o7 V, ?! B4 y+ M- M
<li>學習HTML</li>% n+ D. `* c& `' P5 @% b
<li> 顯擺,炫耀 0 f, [9 J: p9 Z0 I
  <ol>
- C9 o( f6 p" v" p: F, \ <li>向老闆</li>
: @0 l, v3 Y9 {" P <li>向朋友</li>
. s8 a$ _( [8 V. F3 e: } <li>向我的小貓</li>6 g2 e  n2 Q' ~! d  i
<li>給我腦中多嘴的小鴨子</li>
& M. h- u( o9 S/ j" i( t </ol></li>
0 w9 b' T' @% g2 @<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
& x6 }, H$ X8 g# q, `</ul>
, a" t$ @: s7 h7 }% u( K<h2>在哪裡可以找到教程</h2>4 o$ e% D! U8 t; u8 w
<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>4 g! z: C1 H# Z* r
<h2>一些隨意的表單</h2>9 D% r( K6 o0 `
<table border="1">
. d# ^3 v0 z0 n! s& u<tr>! O/ x+ {" b8 @+ y% b# J% h8 ~
<td>Row 1, cell 1</td>
9 a( v# l- n; {2 j' ]9 e% _3 h; f<td>Row 1, cell 2</td>
' ]+ C8 c# `+ [3 [6 Q0 R<td>Row 1, cell 3</td>+ s( V6 \% N3 e9 x% z1 {
</tr>
* r3 ]. v# c' q6 k! t<tr>& q$ P3 S, V4 B6 R" q- G6 P
<td>Row 2, cell 1</td>, v8 Q9 I; S" Z+ S4 y/ Y
<td>Row 2, cell 2</td>
* h; @5 d2 p/ W<td>Row 2, cell 3</td>& ]1 Z9 [. G3 S2 O: ]) r- ^) H3 v
</tr>. |+ @4 i* m2 V! y& [$ X: i
<tr>, ]1 \$ z7 U2 I0 S) |( A
<td>Row 3, cell 1</td>2 r- e! f2 j  v5 D
<td>Row 3, cell 2</td>' K  M5 L  N5 i  N
<td>Row 3, cell 3</td>
4 ^- h( u0 i3 z5 ~  ^2 w  ~</tr>
% |+ g2 [: A8 A) i6 g/ a<tr>  |3 {* F, N! Y% \6 R0 b0 ~9 ]
<td>Row 4, cell 1</td>- k: N5 J- ?* b7 D8 _
<td>Row 4, cell 2</td>! z5 D/ N  J( n9 A  U4 c3 K
<td>Row 4, cell 3</td># A# R: L9 B( T9 [2 U
</tr>
; }% b0 f9 g8 M</table>" B! R" q7 _4 o( M- G) h
<h2>一些隨意的表單</h2>
2 o. a5 U9 K' d/ m. l<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
" I, m- [2 C% h2 t3 V<form action="somescript.php" method="post">
0 [5 i, p, J" W7 V0 j<p>名字:</p>
% E  H7 ~) m. ?: w6 x8 d9 P<p><input type="text" name="name" value="你的名字" /></p>5 l) b& P1 k2 S8 `
<p>評論:</p>$ S) h) q% z$ W& z# m
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
0 R# c' ?. K1 B1 ^0 U" Y<p>你是:</p>8 M- |! r0 o; k4 o- i
<p><input type="radio" name="areyou" value="male" /> 男性</p>' u! b7 \1 N% K" B+ t7 w3 B9 F+ o2 C
<p><input type="radio" name="areyou" value="female" /> 女性</p>
6 q2 n  Z6 I* J/ ~0 `9 H3 [<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>: a% B" A! }- h& M( F9 Z8 @
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>$ e- l  m, [! U6 I6 X$ I5 f4 z+ h
<p><input type="submit" /></p> <p><input type="reset" /></p>! ?1 x8 ?: h* E5 f1 L
</form>
, p8 J$ s( @- x# X# _</body>
$ K+ g) f0 G- l% J2 j- X# t" U</html> % T- s, G7 n" X4 z; H6 q
- \/ ?6 s6 O7 i5 f4 e, ~
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
4 L" y, n; S& L8 `% x( _* ]+ X$ z: W0 V6 W
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-16 04:52

By DZ X3.5

小黑屋

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