过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 - A4 R! W' |9 ?8 t

0 J7 @0 W3 {1 o5 [. _  h表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
; a$ w7 d7 U) [3 ?
0 d4 }% y% c  {- q' K表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。" S, c( z% I2 I

* \' N; u( D( N  i/ h+ M" ?  g實際用在HTML中的標籤有form、 input、 textarea、 select和option。
5 C. c" E& b1 [5 p. p+ A# V8 U' h: F3 |  ]: y. h3 \$ ?; ^- b# i
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。3 s3 M; \' V+ p

; M. z0 m! O3 z* N1 M  Z4 k$ x可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。6 c' \6 y8 J4 C% I, _+ ?
9 c) l& ]4 ~" I) f1 t1 i/ ~$ \
所以一個表單元素看起來是這樣子的:, S1 u, T7 a4 y. Z9 G

5 u# N9 R6 z, ~( ^6 K8 p1 s  m
7 W7 R' @) J5 s) k) |+ W) x' }: @
9 e4 s* X) c% _ Example Source Code [www.cn-webmaster.cn]
, b4 q, o% H* o1 z, W6 d! V; q! l' q<form action="processingscript.php" method="post"> </form>
$ k: d1 X' s: {1 U& @1 i ! p% C5 X. B& T4 E; e. L9 D
input標籤是表單世界中的「老大」。有10種形式,概括如下:
& S# ]8 q" I4 {& v
5 P8 d/ N* v6 C, c! t4 L■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 8 P+ l1 ~' x, k. y0 x9 u- y2 l$ {
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 3 O, R6 v/ u, k+ ?+ ^0 [  L
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. + O% p/ ]$ o: ^; _
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
4 O& T6 ^7 X0 y# b■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
, |+ v' m* [% {# \# b  }■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
, D8 g8 a8 U: r' Y" M! g% |3 k- r■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
( e8 t- x2 }7 q■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 " t6 q6 W( _) ?/ ^2 |: a* p+ s
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 0 L/ X/ h6 b9 q4 c: x3 P* Q) e( m4 b
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 & u! S& d# O9 ]& x. Q
注意輸入標籤input也是用「/>」自關閉的。
0 |. h: F/ B9 F5 V6 {' L- h) c8 F4 B; b% f2 i
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:5 V' [, u: N( X1 E- w8 B$ A6 v. _& @

5 B! {) O" Z4 j5 F0 T* J) w$ s. [) V7 J+ k, `
Example Source Code [www.cn-webmaster.cn]
3 R) A/ k  w  R7 f: J: r( y<textarea rows="5" cols="20">A big load of text here</textarea>
# r+ Z+ |2 ~1 B& z9 }$ U2 R! |! y. U& W# i
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
6 G0 ?5 p3 c, q+ m+ y4 b( j( e6 N

- {3 Z, M% P, I6 w* M Example Source Code [www.52css.com]
5 ^- B" g2 q6 c$ V# ]! i<select>
$ [* N- D  |3 u<option value="first option">Option 1</option>
; l! ~- R) T, E2 Z, l<option value="second option">Option 2</option>8 a( S" |; `& B# o  f, d
<option value="third option">Option 3</option>
- G1 X$ C  \/ O; p% ^# E! J/ q6 _/ q</select>
! c! S# G2 v7 n/ P0 r" X
% E& }- ^$ v; G. O: Y9 [當表單被提交時,被選中選項的值將被發送。
2 a% s4 V# z7 ~$ K6 L4 g/ L
$ L" E+ {+ g. y/ }與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。) i6 m5 n0 p8 j9 d6 Z0 u
) \9 l7 m% @" A. M8 A$ K
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。" T! U2 O$ o3 j/ N- ?5 a
1 Z1 |1 @. H6 X! Y7 Y, ~: o
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)+ v+ y! g- Z+ H  R6 q+ `! M

9 C+ E4 v1 A0 J3 r) E8 _
- h% U, l) q# d: q" }% q; e3 W Example Source Code [www.cn-webmaster.cn]9 H* q: ], Z2 \; A
<form action="contactus.php" method="post">9 A0 C* V/ M! p6 F! O' R, {
<p>Name:</p>" x1 X5 r& l- [
<p><input type="text" name="name" value="Your name" /></p>: J6 h+ o. ?0 F9 y% R8 Y* V
<p>Comments: </p>3 w8 r) |7 d$ u$ Y. f
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
, r% R( T" y9 w0 ~<p>Are you:</p>0 [4 w2 v- ~* H5 H& t
<p><input type="radio" name="areyou" value="male" /> Male</p>/ K# g; O0 v8 S4 T5 q/ y' P
<p><input type="radio" name="areyou" value="female" /> Female</p>3 W0 _, l3 q# Z' `
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>/ H$ X& Y. |( e" \
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>8 P# p) V, [! \" v. G
<p><input type="submit" /></p> <p><input type="reset" /></p>
: e( I8 Y1 G! W$ `! W" k* Z# C) i</form>
4 M( \' b6 I/ u0 J
1 j5 W* U9 }  N% X) N' a$ ?  [在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來5 }7 F& l! W5 A- A

/ K1 [5 S  I* D& `; y如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。/ ~% j1 r: @" U! Q

4 W2 M4 `( m! g+ n2 I% _9 u' A% O6 u, F實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。( f3 u# r5 u3 s; A( e

& q! e- g8 v/ y下面的代碼把前面所教授的綜合在一起了:
5 \7 R6 c, J* `, u- E$ y/ n' Q0 i- F; O8 V, s* ^
; f) r3 z- X3 K2 r4 P
; ~0 w, g1 ]9 ~6 {6 z
Example Source Code [www.cn-webmaster.cn]
$ o9 G4 ~/ E' t<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
" f/ u4 v* ^' R+ N"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
1 G2 u; L$ e1 r- l5 S* [$ y<html>% e: X/ I$ w9 y" t5 Q# @" V
<head>6 @, [) ?0 u' ~: Q, L9 g. S
<title>我的第一個網頁</title>9 u8 ^/ p- H" \0 H: [1 a. c* H
<!-- 順便說一下,這是註釋 -->+ I: ^) w: n# J$ f9 c- R1 A
</head>" E* z" X! y0 B6 D5 U
<body>, N8 x$ q( [6 @% t/ P+ t( r3 E% Y
<h1>我的第一個網頁</h1>4 p7 O" X' e$ s4 k' B8 o4 R
<h2>這是什麼</h2>0 n8 ^5 W3 u* {5 w$ |) X  s
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
# A. L  d) K1 |<h2>目的</h2>
, o6 y9 R. c8 C. I8 e( o<ul>1 d. V$ I; ~8 N; J# h
<li>學習HTML</li>
( P+ q: D/ Q$ N+ e4 |' Z4 ]8 A<li> 顯擺,炫耀
* ]* a$ {( c$ m* W" ^: v7 {  <ol>
6 f+ r9 s$ ^7 i# k- N" L" l <li>向老闆</li>% p$ c8 {2 T. s& \- p9 |7 J# g
<li>向朋友</li>9 Z* o) r. a! W7 e' H* @7 c! P/ ]3 ?
<li>向我的小貓</li>
9 E( F& \# S. N: ^- q <li>給我腦中多嘴的小鴨子</li>' j% M) L/ f* ]/ K) H+ B
</ol></li>
% Q+ S* B# u/ q! T; T. J" Y<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
- p  ~; e! U3 C; K$ G</ul>9 D3 D7 d, T$ }  A' S* x
<h2>在哪裡可以找到教程</h2>
/ u6 q/ i& o  I& A# F7 C: 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>
+ c# W  ?. l- r& E$ a<h2>一些隨意的表單</h2>6 ^( u2 C4 d( w1 P
<table border="1">3 @; R, G; f$ q6 L+ T/ h! x, Z
<tr>
, G2 `: \  {6 `2 |& F<td>Row 1, cell 1</td>
& P4 h: v& F. w<td>Row 1, cell 2</td>
: R0 k$ m& C3 W<td>Row 1, cell 3</td>9 z: n% u2 n& q  u+ d2 M& ?7 |
</tr>
* G2 U/ P- u+ Z3 F! `+ l% Q4 D<tr>: ^3 ]3 ~0 Q% m: d3 T9 W
<td>Row 2, cell 1</td>3 u% D$ Y- n& c; h4 l
<td>Row 2, cell 2</td>
& l4 i3 j# t+ z# A; l, R; ~" {6 k<td>Row 2, cell 3</td>) ^3 i7 J6 O* V: b/ K6 U2 q( M2 B
</tr>) O6 ?2 _3 T1 ]& r3 ?$ ]
<tr>
7 t) c! ]; Q) u1 K4 y<td>Row 3, cell 1</td>$ X+ A) [% [& E% g, s
<td>Row 3, cell 2</td>
% d8 [, r0 I. ?/ n# Z<td>Row 3, cell 3</td>
" Y: L& S0 v) k. ?& q- |; q3 u</tr>& T, H, i- J* @( Q
<tr>
% [. y$ [- b1 @0 T( c<td>Row 4, cell 1</td>
! n5 Z5 [* O% L<td>Row 4, cell 2</td>2 _8 l, B" D5 J, j+ r+ U/ j8 r' P
<td>Row 4, cell 3</td>
: }6 t4 `9 P1 M' K</tr>
* e, D) ~0 o+ W( B' @. I</table>
2 L2 Y/ C% |) _# p7 C6 y4 X, {<h2>一些隨意的表單</h2>7 H+ K. V: T9 v8 J
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>, G- z% T8 m. C/ v6 `
<form action="somescript.php" method="post">1 j: k+ K5 l  U" m5 w7 M2 Q4 E9 [5 a
<p>名字:</p>0 [* y- O# @) V9 Q$ H
<p><input type="text" name="name" value="你的名字" /></p>
0 G) l' o) X' f! s2 Q<p>評論:</p>
/ z( [( _( k; G/ }<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
2 x7 |: T- f% G+ {( [5 r% ?<p>你是:</p>; ^  B2 y9 u4 ?7 Y" A7 ^  s; X% h8 C
<p><input type="radio" name="areyou" value="male" /> 男性</p>; ?' d, n5 q+ d
<p><input type="radio" name="areyou" value="female" /> 女性</p>/ Y* G$ p$ Q7 v: ]3 r; u
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
1 Y3 i5 Y, V0 q( P<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>4 N2 s+ j+ D, `2 Z
<p><input type="submit" /></p> <p><input type="reset" /></p>
4 ~  \, T1 w: K' x! V7 I</form>
8 R2 C) Y! G8 T</body>
, J% r, B. S' k( D; e. R% R) M</html> 7 _( |8 |) [) H3 I# y6 c
" S& Q; y. N% ]9 w0 _
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!# U7 T6 Y8 R# z$ q5 {; t, h

7 c0 n+ n  a! [1 K* k3 M感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-23 13:08

By DZ X3.5

小黑屋

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