过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
) c) _2 D) l0 h3 @) S; ?7 d. B3 i2 O$ v; q3 i* u
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。; [0 V/ q) j: Y3 k7 j1 l
* ^- ?5 P7 c& ?: ^6 ]9 l2 K
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ t% _% Y0 R% Y# c

) a  h/ h/ S( {  S  R實際用在HTML中的標籤有form、 input、 textarea、 select和option。: T- q# J5 p0 v+ x; |

* {2 ^5 X8 Y  `; j/ n2 E. Y表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
7 V' b$ X' @" Z$ p+ t7 Z
. Y0 ?: e' l! T6 `, ?可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
& ^: v9 ?4 {! F( r9 o4 J: U
4 k) E) |( x5 ?/ {; T6 I- v0 P: Q所以一個表單元素看起來是這樣子的:4 H( ~4 X/ n! e8 E, F
7 m4 B( A5 i. _# T6 K

; m! M- [' j1 V6 T' i6 h0 u2 H) ]8 L- B+ p2 {
Example Source Code [www.cn-webmaster.cn]  x* B  G* Y5 o
<form action="processingscript.php" method="post"> </form>
$ ^- S( c6 [2 r3 \" l# c , Q0 w  b2 f8 `. X7 J# U
input標籤是表單世界中的「老大」。有10種形式,概括如下:
1 u( T& T+ ~* `
  x" Z! f# l7 \1 T■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
8 V" j6 b; q9 \3 i1 _+ k' K■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 6 G4 ^4 ~, q2 ?8 V$ U' J" ~
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
" C, Z0 `6 G4 }8 f8 B3 [- F■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 , f2 q; ?; }% R) }# i5 q5 g9 x
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ! C- F/ d: R( ]2 j; \4 W, \
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 7 v: c, ^0 |& C6 c8 [9 M* T  E
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
1 b: M' S# X* h  s: Z■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 & Q& O* I; v+ S, C1 C& x6 z
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
  M+ a7 p8 P! ~+ F" Z■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 2 V) E8 ]. m4 ^! ^! k) t
注意輸入標籤input也是用「/>」自關閉的。) k* b1 S0 t: E& L  E+ {
& @# q/ x7 \1 v( J$ q# A3 F$ u' T
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:: F" k7 i9 Y9 R! ^4 j3 e  d

+ C( M2 |( J3 y. n
- w0 R, e3 Y4 h0 d Example Source Code [www.cn-webmaster.cn]
# i5 q! t# n& N; L  N0 @% \<textarea rows="5" cols="20">A big load of text here</textarea>% \+ J8 Q6 B2 D$ ~# z' Q6 C0 ^

+ l5 j+ K! @* L" J0 Z  }% G選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
5 R9 ~4 v' N( O9 W  u) Q( c/ {, e2 b8 }

9 f& h4 [) M0 j) V) I, d& V Example Source Code [www.52css.com]/ Q9 j+ z3 K+ P7 b  i: ~% l
<select>
! O9 |9 W/ c. O. _0 l- A" c) @<option value="first option">Option 1</option>
, n, \+ q: l7 M$ s5 h" _<option value="second option">Option 2</option>
. ]/ J; q& q9 W, ?8 r, ^2 G4 ]: S1 q<option value="third option">Option 3</option>  ~) E+ h, s+ _
</select>
$ r+ v( Q7 y5 q8 `$ c$ n, j/ I% b
$ D7 v& w6 C7 T7 u3 m4 L當表單被提交時,被選中選項的值將被發送。+ M9 V) l$ H6 X0 L

0 B* q( s+ u2 D. d" i/ W與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
; a1 {+ E7 [. \7 v$ D8 N; _3 U1 k* Q% R7 ^* e
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。/ }, d# S& X* X! ?/ L' l: z
/ X; Y: a' x$ S* D
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: e3 f' O; _% Q0 m& u+ x
! O# E1 @. z' K/ W% F5 Q- A- o; I7 {( |
Example Source Code [www.cn-webmaster.cn]8 o6 o* k3 ^  I2 y* K  x
<form action="contactus.php" method="post">0 O. Y' B, h8 S  ~2 D$ w3 _. q4 c
<p>Name:</p>1 R- f. C5 ^4 O$ W9 ^3 v
<p><input type="text" name="name" value="Your name" /></p>7 M& k& O. v+ ]( }
<p>Comments: </p>2 ~' A; N, V) c6 Q1 E2 F* {
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>, L2 N/ t; }8 g8 j
<p>Are you:</p>: e9 c" [5 `$ q# z8 v
<p><input type="radio" name="areyou" value="male" /> Male</p>( M8 K5 X8 ?  @' E) E
<p><input type="radio" name="areyou" value="female" /> Female</p>
# i1 Q$ q# E: m) S( q<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
) X: g& S) x% y% T! y# R<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>5 X8 s  `, P$ v5 L, Z+ P
<p><input type="submit" /></p> <p><input type="reset" /></p>7 ^" h- r. D% U* O2 N- W
</form>! ?: H6 d0 z2 E  e

0 |. ^3 g3 a  z$ a: t在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
: i' y! F; h/ E
( K/ f# x. v5 _0 K! N; C* q如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( C4 `$ n3 U1 Y' w/ O7 Z, J
' i# f& _# P( e' S1 E8 H- w1 t, w
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
: @9 @' ^8 g' O4 }% y$ d
5 E0 L2 D$ ?4 u2 v下面的代碼把前面所教授的綜合在一起了:* _5 [* t5 r  U) Y( s' a

" Y- u# F1 u0 F0 F# q8 S) J) d0 t& c8 U6 ^, b4 ~8 g6 }

! k( f/ ?, {# M0 j' C; q Example Source Code [www.cn-webmaster.cn]
( i; m: z: C3 q/ c7 w% `; ?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 2 q+ r/ `8 z6 ^
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">! Y- m0 k' f: U2 n% }( `
<html>
4 P( b) j. J, n# t  a<head>9 L5 P6 ?: M: U0 j
<title>我的第一個網頁</title>! f( C4 {4 R# n+ h6 M) |  |
<!-- 順便說一下,這是註釋 -->
4 w. ^8 r5 u0 |$ b% ~6 `" K</head>
4 Q! L7 Q6 T1 Q- s! m1 f<body>
. [/ q* j7 n" `- e" k<h1>我的第一個網頁</h1>
9 g: f1 v  ]( k! g9 j1 Y<h2>這是什麼</h2># V6 G) e% |9 E7 E1 H; ~9 r4 ?
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
+ Z; R1 {  w: q9 M4 E$ E$ V<h2>目的</h2>
1 G  m* i2 |1 d- E  z3 p6 o* k<ul>
+ W7 n/ P9 q% I0 x' Y, J<li>學習HTML</li>
9 d' z5 M, N/ m4 Z, Z<li> 顯擺,炫耀 / H. |( \: W( _& n# G6 X" z
  <ol>* q! S1 t6 J( ~, k$ J
<li>向老闆</li>
: w0 e$ U# Z! e0 @. y <li>向朋友</li>
; R9 U7 r7 {$ y$ y <li>向我的小貓</li>
/ g0 i# q+ u4 z <li>給我腦中多嘴的小鴨子</li>
- N; {* I+ y- i! ? </ol></li>% g- `- r' [& y9 ?8 K
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>! h  l! T1 L4 |
</ul>
2 R; C3 `1 k, q& I* s9 C- E. _<h2>在哪裡可以找到教程</h2>
$ w& W$ U; d, u" T* z  a<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+ s" o5 x( Q( [& P' I
<h2>一些隨意的表單</h2>, ^4 b  A- B; c, x& T
<table border="1">
) H3 H# ~* k  x, N$ K5 l1 [<tr>6 Z+ d+ }  S; A( ]
<td>Row 1, cell 1</td>
- [! n9 q1 c2 C<td>Row 1, cell 2</td>3 b( L# b6 a* t: @: Q
<td>Row 1, cell 3</td>, \! l+ e1 \* Z# z8 U
</tr>
# E' f8 {/ x$ E<tr>
$ b, H  J0 z' K& N& r6 |# E8 @3 A<td>Row 2, cell 1</td>
, S# |+ {8 U# g. V: M' a! @. E% D<td>Row 2, cell 2</td>
- x& V0 C& X* V# {<td>Row 2, cell 3</td>3 k+ E' B9 Y# j7 G6 S! r/ u
</tr>
7 y2 N3 U  n: K& g<tr>
/ {1 d. \9 B/ m# r* p<td>Row 3, cell 1</td>
6 U: R3 |: h; I8 c. t<td>Row 3, cell 2</td>
: q" b1 j: a& _; U  S7 B- n<td>Row 3, cell 3</td>1 ~: @- Z" g2 I0 X- [7 y8 p
</tr>
4 b* \9 p$ k2 N! r. C& \" k<tr>
+ t; {& q; ?7 ^" k6 n<td>Row 4, cell 1</td>
' F+ N, F8 p- K% I2 d+ Y<td>Row 4, cell 2</td>1 H+ @( y' I8 Z9 D& C! G
<td>Row 4, cell 3</td>
# H7 _! C% `; ^, {9 _- Q- k+ C</tr>& U; x0 {) m# u
</table>
' I+ ~0 d, ?6 f; r  c' G+ P. G<h2>一些隨意的表單</h2>% H: P6 i/ {& E- b
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
) x/ n  v) i$ X" {: i* R8 U# A<form action="somescript.php" method="post">- h- m  j6 G3 Y2 Y7 o- l
<p>名字:</p>! g9 |  O2 P5 q9 T7 V
<p><input type="text" name="name" value="你的名字" /></p>
" Y: y+ L1 \5 B% x) o( Y<p>評論:</p>  _( X0 ]/ L% l9 J$ G
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>0 w! H. |: Y) P6 G& A% L
<p>你是:</p>
" E% W5 P' n6 K- f/ e3 o" g<p><input type="radio" name="areyou" value="male" /> 男性</p>
" i4 z6 }% q" B' Q3 t6 u: }  O<p><input type="radio" name="areyou" value="female" /> 女性</p>
- B* c- [; `  N, w  s! }% K<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
5 J- X" T0 H4 X' T7 F<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>' i+ r- @0 W+ o1 t; m% F+ k: l
<p><input type="submit" /></p> <p><input type="reset" /></p>' j, A: i* [# R: x$ t4 x, `
</form>% C# u! l% b+ F6 ]  ~
</body>
! T0 b$ D2 S9 x. G</html>
. t( |9 `6 u; F# O( u( Q. ~
; B! R  z2 k  G6 U$ k! ^! ?. Q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
: e* o+ `! A$ _2 Q9 }3 p
  F8 ^4 {2 `( D- t4 u% G" _' c- i感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-6-22 08:30

By DZ X3.5

小黑屋

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