过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
9 l0 A# T+ b5 D1 G1 w' J
0 G# _+ ?' H. w# O- k& ^) j. B表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。, `; D: \& r9 w- J

/ J$ s1 k& Z. i8 K* b表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。5 b3 t8 ?5 h& v+ S4 D0 Y( V
8 v) a% e/ `: E9 t. W, a
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
/ J, }* k4 t( J, t# ]4 M0 R- ?
4 l: k/ q1 t# c/ N表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
, ~% |; L) p7 p2 g4 b
6 h3 ?3 D1 O* y9 Y6 U可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。6 }" `2 x+ X6 A" L7 L
4 E1 q' k8 I5 p" D
所以一個表單元素看起來是這樣子的:& S' o' D9 X- k% u6 J7 t, `: K* d
: W4 l0 u8 J" |6 e/ P0 O+ ^* Y$ b

* ?# }7 L2 E8 ~2 W! f5 s- s" d; c2 p+ H9 z1 o% X* t
Example Source Code [www.cn-webmaster.cn]) S) |$ z4 Y6 K, k
<form action="processingscript.php" method="post"> </form>2 D$ T' Y/ i8 i+ \/ e' z

& A( f" g) Z6 N# a9 dinput標籤是表單世界中的「老大」。有10種形式,概括如下:: ~4 X) B+ n$ E& O2 i

. U# \& S  U9 L  \: A8 `■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
/ r/ Z" m7 E, G, ?. [' T■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
; t9 P7 `& E1 u# v, g6 }3 y■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
5 T; p) e% }6 h6 |■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
+ z$ m8 t) k5 i, F) a9 ?& h■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
- x/ f# O1 P% {3 [! u) _9 E■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. & F: ]) w8 X/ R: U) R
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
; B) t/ N# U1 e. Y9 \3 L■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
2 l( n) S0 D6 E/ L+ A: j( ]■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 : T& }  h9 A' r% t4 {# n1 Q2 U
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! A( Z- O3 L) z6 n* f8 V注意輸入標籤input也是用「/>」自關閉的。
& w  r0 [* z3 `. t0 Y6 D! [6 G& t. s! m& W$ O( l* g
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
& g7 `. f& o. @6 `5 M: d- w& J8 w) d
; g' E/ E2 ~* N6 h$ R8 R* ~4 p6 q3 Z0 E. l- N+ m4 @
Example Source Code [www.cn-webmaster.cn]' R2 E# d- s; r' L/ M) m
<textarea rows="5" cols="20">A big load of text here</textarea>; `8 x* |: D/ s% a2 N
8 N8 p. ?( b* _! C7 s
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:' l- Z' {+ k7 f2 |9 q
" C: O  N" `  T6 m7 q- a

, K$ T! `3 w3 m$ x9 ]3 Y Example Source Code [www.52css.com]* ^4 y1 n' c3 i8 S) C
<select>
( z+ t3 I% O! K7 ~<option value="first option">Option 1</option>
! G0 Y, w9 N+ Q4 q3 u<option value="second option">Option 2</option>. S/ {: T) p  o$ d) t
<option value="third option">Option 3</option>" P5 h% ^: U9 b
</select> : T2 B9 j0 W0 ], Y3 f
' O- O4 A' P6 o  v  _! t
當表單被提交時,被選中選項的值將被發送。
  k6 T2 ]  J5 v5 Y/ a1 [; R& v5 [) n. b, x, p+ f* p
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
% g7 x+ L( [+ J) M* [! d( s* F3 S  P0 n( p3 a; U
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
! \- x9 N! \$ t; s: X; \5 H" I& Q7 Y5 Y1 d' R* d; A
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)$ m3 P+ I9 M6 D7 s, D8 L5 |: r& V
% M3 E' ]9 p. Y& s' }* }* C
, T# m% u/ Y. {
Example Source Code [www.cn-webmaster.cn]
7 |7 e; Z4 N% s$ q5 Y<form action="contactus.php" method="post">
4 S& i: V! e. s+ |) U/ J4 ]; W1 m5 `<p>Name:</p>" S) p2 e+ ^: M3 u! N/ j
<p><input type="text" name="name" value="Your name" /></p>
, m' ], r2 |8 k+ [- ]<p>Comments: </p>2 v$ G! D* i4 ^8 \& W* ?( y
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
; d5 B4 k0 A7 x8 f<p>Are you:</p>
8 Z- s6 R  H! B5 Z/ s  L) d" B% f<p><input type="radio" name="areyou" value="male" /> Male</p>
/ r/ Z8 p6 S! h) F<p><input type="radio" name="areyou" value="female" /> Female</p>3 g  q/ l0 g$ e
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>6 W+ ]* z! t" Q& w5 d. T
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
  L( ^3 p& l! g, s; \& d<p><input type="submit" /></p> <p><input type="reset" /></p>
2 |# O6 a" I/ r" |3 ^7 U9 ^  V' s+ g9 B; C6 `</form>
+ Z  z; G( v- t) ]- Z 7 i! ^; p- i* ^! b* k; v
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
5 b5 U3 \! F* @( G+ Y& M0 `: h3 R2 h; @/ j" p
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。- N5 A4 O& _9 u- ~. U' Y4 X' _
2 ?, R! F2 Q( w0 x9 F
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。8 B* I9 b) S1 X* `5 V

0 w( l7 B9 d" C下面的代碼把前面所教授的綜合在一起了:
/ J2 `' L; Z7 B; l: l
6 p6 K! a  ?/ [7 Y6 E- f9 v) T
& L" R* T5 {, p/ i+ O% y9 `- l5 W8 R( x1 \
Example Source Code [www.cn-webmaster.cn]
- \+ V" s0 W4 ~! X- u<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' C( w9 Y3 T) H0 L8 _"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">9 N7 f8 f- X/ x- E
<html>
, \6 F0 u2 x8 m9 d4 `; Q1 I<head>8 \& T' \$ w; y2 w& E  }0 J
<title>我的第一個網頁</title>: ]$ F# u) Y( x% l9 Z. A
<!-- 順便說一下,這是註釋 -->
5 U2 ^; Z8 E/ c; b* Q" ^% T) n+ B</head>
0 k: Y' O5 W6 ], I) V<body>4 b. `' \" a- h; K( c4 f
<h1>我的第一個網頁</h1>6 g2 K8 s' ~0 j7 x! H
<h2>這是什麼</h2>
% |5 i! P" C" h<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>  o; N3 s% z! c; [6 l% [* R! X: `2 e
<h2>目的</h2>
0 S' k" x1 I+ q+ g) U, f* y<ul>
& b5 ~3 W/ Z$ o+ y( K<li>學習HTML</li>
( g1 l- W1 G# d1 J6 Y! f<li> 顯擺,炫耀 , s# k; W9 m) c6 T  ?
  <ol>
! B; t4 O0 A: c8 c <li>向老闆</li>
% I/ O' n$ i1 Q( P5 i <li>向朋友</li>
; w5 i7 r' d9 X1 U$ w$ o# z1 c% \ <li>向我的小貓</li>
3 K4 @* a) O2 _8 }& P6 t) f <li>給我腦中多嘴的小鴨子</li>
4 {3 T* b! o. E( R4 c6 M9 @- a </ol></li>
8 i7 s; ?: I) V# \# G<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
2 P' c4 P, I7 j0 R4 [</ul>6 l( ?# D" W, P- w7 p3 N
<h2>在哪裡可以找到教程</h2>) r+ H. n  m1 t) n) h% J
<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>( N' R1 G' I: ?
<h2>一些隨意的表單</h2>
( `0 }9 j1 L3 p+ m3 F<table border="1">
. j' K( A$ Y% i+ ?0 L<tr>
6 Y' d0 L' H: r# k* l<td>Row 1, cell 1</td>
- A* L) z7 y# R( t# O8 {8 Y4 q<td>Row 1, cell 2</td>
5 l) \0 f# }# o2 _<td>Row 1, cell 3</td>% r$ ?5 w' l8 {! X6 C
</tr>
* X. C9 p! x9 ^& b4 t0 N<tr>
8 v' I! U  z0 g# D# {( N4 c<td>Row 2, cell 1</td>* ^( J; u7 p2 n4 R+ i3 J
<td>Row 2, cell 2</td>4 s) n: b* W5 d, Y2 c
<td>Row 2, cell 3</td>! z$ r2 u- ~7 {! }1 a/ X& _
</tr>
. |! u- a8 y- |7 z& i<tr>
0 H; W/ s8 F6 i# y8 W% X<td>Row 3, cell 1</td>
( [( O" Y3 |0 Z, u+ h; \<td>Row 3, cell 2</td>3 ~3 v' N2 b4 ~% S. u. {
<td>Row 3, cell 3</td>
2 @" d; T/ J+ ^: I% ]</tr># K) U5 e3 \' m' ]) ?, S7 U0 I1 e
<tr>0 A! \; n" E9 N! Q4 w! i% O
<td>Row 4, cell 1</td># s$ d. L/ Q7 _2 ]
<td>Row 4, cell 2</td>5 b) P: ^  Y/ {  \
<td>Row 4, cell 3</td>1 [$ b9 o3 b# F6 O( L/ {1 I
</tr>+ g( t0 ]; G( H: U& p6 K- W3 c+ R8 s' w
</table>
- f: C- p+ H9 t1 ]( ~. q7 n$ F; z7 K<h2>一些隨意的表單</h2>% p2 }9 k8 ~' e4 q8 \8 i  Q/ ]8 x% S
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>2 i" h+ Q4 I: ]1 B5 C/ N* d, z' n  d
<form action="somescript.php" method="post">5 j# L# j8 q2 H- G
<p>名字:</p>
$ n$ e- K* S- V# a<p><input type="text" name="name" value="你的名字" /></p>
- u; R2 i7 t5 }+ R5 J4 q<p>評論:</p>8 B& y& g. M) T* M0 X5 K; V5 ]. M, Z
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>! M/ D7 H5 L+ S' b
<p>你是:</p>2 T" a$ P4 L( g) L% q) J
<p><input type="radio" name="areyou" value="male" /> 男性</p>; m/ i0 ]0 Y9 x, `5 h
<p><input type="radio" name="areyou" value="female" /> 女性</p>
1 l! _: x2 p, k<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) z, r4 G/ ~$ z6 y; G+ y<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
3 P- K9 n8 Q& P<p><input type="submit" /></p> <p><input type="reset" /></p>
  `" s, m7 y( _) T- h; u6 ^9 M</form>
/ g; b" a8 }8 Z. y; y</body>! w+ Y4 M. _+ \
</html> . }0 j4 S: A% W! M/ `5 Y6 B9 j
) H/ ]) h) _( B( t3 j
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
0 N+ c8 U0 Q$ e$ V7 K( F# T5 ?% Z
+ F$ z; I6 Q+ P& d5 C感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-4-8 12:47

By DZ X3.5

小黑屋

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