过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 0 n5 y8 ]9 I* g8 h5 D- N

/ d7 q9 T, u- y' B. h3 h表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
- p( E) V& G* \# r0 `! g4 m7 o6 m1 l: d
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。1 [" u1 n* |$ N& i& J; r
( N+ O5 ?% u( M: a2 ?9 b/ R5 t' x
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
$ o" @8 j7 c$ [+ R
! j2 `& \, k0 h1 X* R( M表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
' J9 [/ D/ Z2 m% l( l2 Z  Y+ @% }
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。/ F6 L" l7 }0 }; t3 C" F
9 p1 y& D3 X9 u& S
所以一個表單元素看起來是這樣子的:; l% c# e' }# i$ F8 f9 ]
" O* V1 K3 }+ P/ i; L8 P

- q  k! i* G0 Q+ ^+ Q$ G; P3 s* u- r* S$ X2 i- c
Example Source Code [www.cn-webmaster.cn]! f) z: a  N+ f+ b2 m
<form action="processingscript.php" method="post"> </form>
" I( d1 h. X; g" F" Y6 B/ w8 B 1 U* e6 z9 v8 u4 c8 ?
input標籤是表單世界中的「老大」。有10種形式,概括如下:% q1 l: b9 i/ [2 z' \
8 c  D3 |2 y* A/ p
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 : }6 t( G6 u  U& L& @! t- Y
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 2 B3 M- l2 B! z: R/ q* V) w
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ; Z6 O  M2 B& q* l* v; I+ A- {
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
! \8 q% |/ w; o5 R8 o5 j: Q■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
9 C# t& [, s# W9 h5 i: a■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 5 T$ A8 ~' N2 l4 O: z) L
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
6 j1 g) }. @. X: W■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ( T# c) p$ b! E
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
7 a$ ]0 Q3 k% `5 r; K/ n0 A■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
; x* w3 f- t/ A4 a* p: I注意輸入標籤input也是用「/>」自關閉的。
: q. c4 M2 m, e( O4 F% d3 H5 k0 F; n8 @/ O" Y
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
' V/ Y" Z- C. o& `* v+ q7 ~% j( c7 R/ v' @; {" K% l
+ B! w0 S9 b6 ?4 e
Example Source Code [www.cn-webmaster.cn]
$ c1 Q! X% P! @( y<textarea rows="5" cols="20">A big load of text here</textarea>  ?0 d* `* E6 _* W) d' y
" I0 d: E: x# Z+ a; g" T
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
8 ?  k/ I2 x( |, Z7 Q3 p) m4 E7 w8 ^( c! T3 N
' G" N8 j4 k/ @! {: R5 u3 }
Example Source Code [www.52css.com]
5 i5 Y2 ?# M- e<select>4 u$ i9 M5 Q. N( q/ S
<option value="first option">Option 1</option>1 k/ w/ j$ Z( c" {
<option value="second option">Option 2</option>
# Y$ {. g  o* A* _5 o! t<option value="third option">Option 3</option>% K' x! j) ^# g) n# ?8 }+ r) E. R
</select>   Q! w0 J) ]) Z& J6 z
) Q5 @* P$ }% y* M
當表單被提交時,被選中選項的值將被發送。4 V9 c2 [$ T; K

' ?/ {+ g# J. ~* @與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。+ P- U2 p$ A3 ]1 v

, x$ I: t  i. E; s. i6 f上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
& m/ c% {8 q/ s! a( t2 r6 o
2 t( [, ]& m. n3 e$ [一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)6 v& \9 O# i' q4 C
) j8 l8 Z7 U9 ?8 }3 `7 v4 [

+ Y+ E! b/ Y: d3 _# f/ N3 t  Z Example Source Code [www.cn-webmaster.cn]
% x/ j. w3 }6 _7 k<form action="contactus.php" method="post">
6 {% [3 u  Y$ k* |2 W<p>Name:</p>3 V( x2 q* K+ M* [& y" `3 d( w2 h" [
<p><input type="text" name="name" value="Your name" /></p>% P4 @+ F7 r8 E' s- d8 ^
<p>Comments: </p>
7 {6 v$ d. k7 N+ S<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p># W+ ], F) p1 u3 d* ~" H6 P( L
<p>Are you:</p>
$ t8 m2 `7 ]6 N- t<p><input type="radio" name="areyou" value="male" /> Male</p>
- L) S0 a6 N" J: Y5 z<p><input type="radio" name="areyou" value="female" /> Female</p>% |5 e: O3 ]' B9 B- a
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
2 B* v% P6 w! h+ t1 W7 m<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
+ r- ^1 g; t2 |. C% Y* z, T  Y$ K<p><input type="submit" /></p> <p><input type="reset" /></p>
) \- u$ C6 w& B</form>
+ k( K+ Z( T! W( z! s7 ?: j, K 3 n/ z4 n' K+ p6 `
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
$ M2 i  W  V* s( O" u7 g: ~# m5 u" n& x* ~
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
1 ]( J+ j" o! G
0 F4 Z' t' y2 L: }& Y實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。/ [7 e1 j" L) ]$ d8 K6 {! i0 \; |' w' e
  F5 L& Y& f+ M. J2 ?# r
下面的代碼把前面所教授的綜合在一起了:
/ M* ^9 d& u( u, e5 S( a. G' i1 b0 c

- L4 l3 x/ e" {
- C5 X5 v+ v9 P$ E- ], a; {7 h Example Source Code [www.cn-webmaster.cn]
7 K* Y6 O3 v# z; w! c0 ^<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  f4 M  {6 y9 f! t6 E! l"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">; Y1 j1 a: B0 Z7 V
<html>
9 }! r" ]' q$ ?<head>9 w$ m% Q6 i% l! k5 T2 L
<title>我的第一個網頁</title>
: D# F$ h" E, p# D: y- i+ b<!-- 順便說一下,這是註釋 -->- C' W* P1 Z" b( a
</head>
2 }* [( Q2 r5 ^( _. z<body>. `- n/ J! A. {  W2 a% f  [
<h1>我的第一個網頁</h1>
! j- E" u$ F, R2 `+ F) X+ f6 ^6 c<h2>這是什麼</h2>& y9 \/ c0 r% D! D2 F6 A
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
7 _$ t" ]5 Q; f7 r<h2>目的</h2>
! q- @7 y) D# |5 ^! w& q<ul>3 e. r6 f) S! [' e8 r% [6 O
<li>學習HTML</li>
; u0 H% d" V# F" d6 F* X<li> 顯擺,炫耀
' q6 o  ?7 c- h' c8 k" ?  <ol>
( P% Z, T  b' X- W3 C7 w <li>向老闆</li>
6 {4 [! H2 P# o8 z* o <li>向朋友</li>* n9 L) d$ Q" k' q
<li>向我的小貓</li>
" m% W" ?& T+ P0 ? <li>給我腦中多嘴的小鴨子</li>
5 N. R# D: B4 H' T8 q5 T </ol></li>
  \) O  J, D* v9 U& r% D7 A<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>/ e& r3 s: t2 S; r. Q! l' K
</ul>
) @) C  w) d4 @4 v3 `9 Z. n<h2>在哪裡可以找到教程</h2>
$ `2 D) C5 U; f* I<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>
7 v" q2 z* v3 R! H<h2>一些隨意的表單</h2>
- p( p+ ^* U. C* c<table border="1">
$ i- r. W: r/ ~; |5 r6 {<tr>0 w0 b& J" P, B& w# r! j+ z
<td>Row 1, cell 1</td>
; L% I5 F6 v* ?<td>Row 1, cell 2</td>
2 W; u" R) X  `3 t" Q<td>Row 1, cell 3</td>
  e+ M( I: ^! g5 d" D</tr>
! _  J9 T# ?+ B8 _. N' I6 S( V<tr>% d4 }: j% \1 p& m- E: H2 W! I
<td>Row 2, cell 1</td>0 E8 P8 u# k' o
<td>Row 2, cell 2</td>( |0 z% y& c' _# \2 Y
<td>Row 2, cell 3</td>
' k5 I$ k% u, ]6 ^</tr>
4 [0 s( g( E. a; S  P<tr>  u  w+ w3 u  S5 O- N1 E
<td>Row 3, cell 1</td>: p6 Y& q3 w' j% o3 }
<td>Row 3, cell 2</td>3 u/ T( }0 u; q
<td>Row 3, cell 3</td>
" p% d  l; [3 |4 l: g) _$ n</tr>+ H4 r9 f/ X1 ~. N$ y4 Z  }
<tr>
+ l8 i' S2 [9 T5 \; F, Y, k2 [4 G<td>Row 4, cell 1</td>
% v- e0 K5 v1 O( _<td>Row 4, cell 2</td>4 {8 q% y- ~# d# A0 G7 B2 ^
<td>Row 4, cell 3</td>7 L/ s: S& K# }8 T3 @2 q
</tr>
8 V( J. X3 `; m3 ^9 ]</table>% X0 r7 }- @5 w$ P
<h2>一些隨意的表單</h2>$ v8 T1 q- L7 ~8 l1 U
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>) P$ g4 y; r* D/ M9 i9 d+ H
<form action="somescript.php" method="post">+ ?' A8 K3 n: i, G. ?
<p>名字:</p>: S& |  `  g5 }2 P* {: o, m  g, O  [
<p><input type="text" name="name" value="你的名字" /></p>; a) @, n1 l5 E( ?- v: M
<p>評論:</p>8 n: j6 {, _; l  n! b
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
- O5 T/ w5 D. w, m# B<p>你是:</p>- P* R9 j- D/ n4 ]' A& r/ o" k4 i- h
<p><input type="radio" name="areyou" value="male" /> 男性</p>, q# j. b- Z& o1 Q
<p><input type="radio" name="areyou" value="female" /> 女性</p>
& Q9 i$ r9 y5 w<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>$ m; u. x/ h- c" [' F, T; ~4 H
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>2 @* p$ T) O# A5 o( t
<p><input type="submit" /></p> <p><input type="reset" /></p>
0 _: u2 H6 I' c0 E/ X</form>
4 x- Z; J2 D2 Y2 w8 Q</body>8 Y  C' t$ @! Q: C4 ?% a8 t
</html> * O( {5 H+ k; Q) r; ^" Y2 ^8 x

* l: B4 ~! ]2 {! K/ @( G/ G! r就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
5 O. o; q2 V7 |! e% W% M  ~' O$ l9 a0 a, s7 C8 E0 x( }! X+ j+ |
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-9 17:23

By DZ X3.5

小黑屋

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