过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 9 y7 \8 L8 v4 y
  r# O+ F5 A! I6 E, E
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
- {" N; T" D, g% }
2 T3 D: F  g# s! I+ o$ w6 h" d表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
, D+ @: p& ~2 P/ z4 x
8 Y! w" k$ s" g8 ^) _# c實際用在HTML中的標籤有form、 input、 textarea、 select和option。
" i: i# _" x: N# @) B6 V$ x
9 W5 E% r+ P* ^表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。. l! g( X% `+ O0 t9 p
, P) u; U& I+ M8 G1 l6 v2 H8 n; L
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。9 O0 o$ o: m5 q: X" l- s% _
! v6 O8 t6 Y+ u( }! l0 Y
所以一個表單元素看起來是這樣子的:  Z1 d. B1 [/ s8 J9 q4 M+ a6 x

2 _. l7 J% d* A% e5 |  `2 O
& S8 X* D& T9 l8 T* F+ c' m9 B# B0 t2 R$ u1 L' _
Example Source Code [www.cn-webmaster.cn]
2 t5 W! i( J, q1 p  m6 Z8 ]/ y5 f<form action="processingscript.php" method="post"> </form>1 G8 i  u" v* O& I! S" ~; m9 D

2 C% N) G( [- [9 rinput標籤是表單世界中的「老大」。有10種形式,概括如下:0 o/ F1 f4 c5 m6 E, m8 W2 H* [

9 T% o* k: K$ h0 p■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 . v7 L( N4 S/ K3 F
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
5 ~, C" z! `! \8 u' y■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.   K4 _) Z4 m& ~+ L  n7 A- y/ ^8 B
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 * l8 H# Z& [5 e/ u5 C# |; N) @
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
+ k' T$ p+ {7 y) [■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
2 g3 O5 P7 Z/ d$ X# l. r) {: S■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
) m& q& @3 Y! s. Q1 j; _3 {■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 # w) F- y: e$ R* q4 I
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 5 G- F6 g: {/ {; O) s( g, k  c- T
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
( \- Z, ^; _) {/ h* y9 k; t  E注意輸入標籤input也是用「/>」自關閉的。
7 d2 ^' u& [+ P+ Y% x
4 b- g2 Q& Z; }2 |+ t& H多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:" l* U$ Q. D3 I0 {* ]7 R" R
' f7 I7 b- e- B1 B

0 u9 i' j6 d' G7 d* u Example Source Code [www.cn-webmaster.cn]" V' c6 k) H+ i
<textarea rows="5" cols="20">A big load of text here</textarea>
5 C, G( M, A/ Q+ T+ y( V4 s3 [+ t" @8 {
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:7 ]/ ?, W, K3 y9 W

- {8 T, E# t9 K: _2 y% Y/ F1 f/ U& y: G; A7 j
Example Source Code [www.52css.com]1 D" e! G6 U* u  j# G& E
<select>
4 M  S2 k& z& g& `<option value="first option">Option 1</option>$ W. X6 L% k* u; Y* j0 B
<option value="second option">Option 2</option>
" w( w* v: Q9 K( s/ y<option value="third option">Option 3</option>
# w! K& P& v0 _3 E9 W4 |</select> 0 [" T% C# j1 E9 G

* w, L/ f2 c  a* O2 r  h* `當表單被提交時,被選中選項的值將被發送。
" g8 w! }0 c+ R& S1 C" M1 ^: h. l- }- h8 N$ U
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。7 O2 u& r* v* \) P! Z/ L
* L# L9 p1 B; l2 s' H
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
+ G' D+ [( P0 f* R' D$ H( T2 T1 h- L: K  j
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# |9 P( f; W7 y8 ^! D+ }/ Z& {/ }
" z  H4 }2 t$ @- C$ o6 G( @# ~- S2 m& z- i! A" L
Example Source Code [www.cn-webmaster.cn]3 m0 O1 G4 C* E- s2 b& u; A5 ^8 y
<form action="contactus.php" method="post">/ ]: ^6 `4 V7 K- ?
<p>Name:</p>( K0 p+ k2 P0 c* o1 z9 i; R
<p><input type="text" name="name" value="Your name" /></p>
" e2 F8 P/ u+ V( y, H8 c+ }* Z<p>Comments: </p>
! O8 s9 W  G3 z<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
1 z, ~4 R% d0 h) i) o3 u$ |<p>Are you:</p>" R$ F9 n: e0 O4 R
<p><input type="radio" name="areyou" value="male" /> Male</p>
9 W# K0 C% O. r* }! @5 R<p><input type="radio" name="areyou" value="female" /> Female</p>
, i$ |9 J6 R1 M<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
1 x. P$ T$ _% w6 Z. w9 ]$ _* Y<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
$ F3 i1 c7 T0 K0 j<p><input type="submit" /></p> <p><input type="reset" /></p>! l* w. N& z& y& j/ N1 |
</form>  Q' I! |5 ?; R' Y

" {% \; Y, R/ H3 |7 a6 |; U在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
  E5 `/ m! y( }
# e) C# u' _3 \- B5 M如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。: x$ y/ j" R4 U

% s/ Q- _* u2 m) a2 m0 X實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
8 ^2 g2 Y/ C3 i2 b4 _7 s$ O# {9 T2 M$ ]$ V* s
下面的代碼把前面所教授的綜合在一起了:' i! J1 n  \  a# q7 o' U( `
1 |3 i0 M/ P# q3 R
/ l- d; t; _2 \% n4 b
9 V5 Y6 S# m' {( f1 q% K$ y9 L' x
Example Source Code [www.cn-webmaster.cn]
) F3 p7 F; c! F. i8 P# u<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
" T! J/ W, b, s$ E; v' ^"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) ?+ T' y, Q; m2 `( F* m3 I* L
<html>$ @1 U% ~& B/ {6 ~  {& ]! H
<head>% {0 _4 I! `7 K% G1 _- a$ V( W
<title>我的第一個網頁</title>7 `/ f. L2 k8 Z' l  [- a2 J
<!-- 順便說一下,這是註釋 -->
. ]# m, ?, b  E7 _/ v</head>, t6 `4 C7 C: ]
<body>
' F) N( S) ?' T1 d/ \% P<h1>我的第一個網頁</h1># H8 x' d) i- M( I2 ]3 _, j
<h2>這是什麼</h2>3 N, f, S% B: V$ |+ i( x
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
" e4 U% a+ v6 i<h2>目的</h2>
4 j" f# v* R8 ^: f4 J5 G* N# G( K<ul>' r9 b  F- i/ Z8 w, V
<li>學習HTML</li>/ o# D5 e$ D) \3 A" G
<li> 顯擺,炫耀 & @" H. |  X1 |! m
  <ol>
0 ~6 b( c4 Q) L- G4 z <li>向老闆</li>: V# |% R( t7 i1 |4 c: M. ^
<li>向朋友</li>" {" r4 S0 G* y( s
<li>向我的小貓</li>
, v$ h+ |' Y8 h% i" f; R$ Z <li>給我腦中多嘴的小鴨子</li>
7 W) \& y* Q6 L9 M0 t5 O </ol></li>
' h. ~; a: W( H- k5 T* p<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
' U0 Z. z6 d; U  _4 S1 g$ i</ul>/ p/ H" j( X9 z4 u& Q3 f/ L
<h2>在哪裡可以找到教程</h2>
# B% t$ T8 R8 C) Z<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>
, G+ ?0 m  R, w<h2>一些隨意的表單</h2>4 F! o2 S& w4 L" a( |: q* M  {: ~
<table border="1">
& ^. E0 D& r. L* j<tr>
1 `" E# T* J$ |. ]- k<td>Row 1, cell 1</td>
+ m' M, I( b  I7 t5 I& E<td>Row 1, cell 2</td>
( b4 g; u/ l8 l9 Q- }" m- S% f: O<td>Row 1, cell 3</td>
+ ^9 o/ M5 r: H. |</tr>
) O& z# a' G! x9 E9 h% h' [<tr>* \9 B  _9 z6 |, x( l: ~9 X
<td>Row 2, cell 1</td>
( {/ @+ {3 h* G: s: C<td>Row 2, cell 2</td>
( t! [" |) a3 N- Y/ |8 }5 g<td>Row 2, cell 3</td>
2 D2 Z0 Q" T$ @* s" @8 `7 c5 t) ~</tr>
$ @7 ^6 L( Q1 n9 P, A3 o7 X<tr>& Y8 S! H3 Y" [7 \( i, a. f
<td>Row 3, cell 1</td>
& M- l) N" {) M# }+ j) u% L, ?0 Y<td>Row 3, cell 2</td>) f, L6 g2 k( c0 F0 S& S5 `
<td>Row 3, cell 3</td>
5 p" ^* P+ l: ^/ r$ q1 v6 o! k</tr>8 Z! [  y# K! T4 @4 {3 v4 C
<tr>
! x7 ?' Z4 p( }, @6 o" D<td>Row 4, cell 1</td>0 ^4 v/ m, `0 y+ R( l- g
<td>Row 4, cell 2</td>- t) X4 ~2 a# z! B8 L; ?
<td>Row 4, cell 3</td>5 Q( h* T4 J5 u4 D
</tr>- E/ O2 i9 ]( R8 v( x" r
</table>- T- h5 G: R6 C4 u9 S9 J
<h2>一些隨意的表單</h2>
3 N- p& I) z/ w7 x- q& V<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
$ y/ P( j- G" U: K<form action="somescript.php" method="post">& N. ]& B: ~; t
<p>名字:</p>( M& h" f' k: z* g* r3 e9 n
<p><input type="text" name="name" value="你的名字" /></p>
/ [& z2 M. O& w# b8 z; b<p>評論:</p>
5 g7 u+ R0 F& L<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>, X& T* E7 |1 J
<p>你是:</p>
4 ?7 I2 H6 b' B+ i9 _/ l( t<p><input type="radio" name="areyou" value="male" /> 男性</p>
) Z8 ~/ K3 t; R7 L  }7 w, h<p><input type="radio" name="areyou" value="female" /> 女性</p>' |# k3 w( _1 {; X; C5 [  Y
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
& m# Q; O6 s# j% {' Z. |) C0 ~; E) |<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>4 T, k# Z: K$ G! u4 b
<p><input type="submit" /></p> <p><input type="reset" /></p>8 W( \2 c2 o' S& D& }0 r  f
</form>
4 r  k: N- f( J% [9 g$ r</body>5 K2 _2 w7 E5 n' ~) l! b/ K
</html> : J+ X+ J+ \7 z8 l( i# {  z8 W& n
- M7 P. c1 {! Y: z0 w& i+ t- ~$ Q6 i
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!* g1 r5 Z3 A$ X/ J" E/ C: f; |

7 I, {+ w; J7 N$ W  k. w感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-13 23:03

By DZ X3.5

小黑屋

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