过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
$ I# t2 V2 R: f* L  F# F  f* X' g% J" n1 l8 k
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
' [. Y! i2 W  @( b" e4 B7 N+ E; H, m7 c8 o& ~# f% [
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
6 m( E. z, A# N, B( O, F0 k" ?! {9 j* _" k9 b" s; e, u$ b
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
( N9 U/ r$ V& \, G) H5 K( T. j; t7 n, m1 S2 H* S4 O
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
4 O& V$ O) S: ~7 r8 r
; A& D6 x- {' h. ^9 ~* K9 t' Q! A可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
- w" U3 _" M3 X0 V7 @4 w0 X. `" Q
6 @& k  a1 j, s' [) C所以一個表單元素看起來是這樣子的:
0 @3 r* r) s5 D  H- w0 C
) U5 j$ m0 z2 A1 b$ s4 ?& E( F! t7 s' K. _
- k, B9 `2 o) j
Example Source Code [www.cn-webmaster.cn]: ^$ F; C7 w; I$ U* L1 G
<form action="processingscript.php" method="post"> </form>
4 B2 {7 j! P) i! D1 n 4 Q: k1 T4 B% J' Y
input標籤是表單世界中的「老大」。有10種形式,概括如下:/ j# m  E6 J1 y  [

' z, q$ d. C9 b% K5 t' L■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
; @9 v9 X0 e2 _, C■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 # J8 G% {, g) C1 ~' U4 b& n* W% P9 @
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. " }2 U+ ?: q" m6 @. X) u1 ^
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 3 n2 B* E8 C: [
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 : N! j- W8 @4 V2 q- T2 V
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 2 u; J  L; V( G
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 % g5 A( B/ n/ I- R4 K
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ( N4 C4 Q4 e/ T' T' @! \( a, x
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
# x$ W  x7 L" k4 d+ o" u' L■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 . l  Q' J* R( U( l, C+ B% k
注意輸入標籤input也是用「/>」自關閉的。0 b8 P6 ]- l$ {) z% ^
0 W2 V& z" _/ f' A
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:0 A% O6 c& M2 ~8 Z5 B  j) n

1 R& R+ u- }6 z$ G& u' l
; `  {. J( C6 Y5 U Example Source Code [www.cn-webmaster.cn]( a6 a5 S8 B& K. F% Y
<textarea rows="5" cols="20">A big load of text here</textarea>6 ]- G$ w. G  U( ]7 H
8 V/ R& }) W2 }- M
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
) O6 F* |8 Y) _- e
* z, J. A$ P. m8 w  Z9 y1 s+ d; \# S& ?0 R
Example Source Code [www.52css.com]
' q1 h5 U  N  }0 _& q<select>
+ F# t( S# B( O3 M" |<option value="first option">Option 1</option>
# u2 H. ^) M  I9 h, U$ F3 D) }3 T<option value="second option">Option 2</option>; Y- Y8 @( z6 e; B
<option value="third option">Option 3</option>
4 M# I; l, b6 f1 u</select>
/ X" M. T8 v& W5 y2 x$ R, A- k- _
當表單被提交時,被選中選項的值將被發送。: L1 V; P' a+ M9 L' T+ I+ `. _

) a# d5 r$ f! I' ^與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。* [% ~9 Z" f" ~# q$ F5 n
- n. M2 j# _$ M8 n# e" q
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。$ E6 i  E' m- P/ }

" B7 h1 l" ?0 C: w8 B) [一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)& \2 z+ i3 H; S) f

2 {+ R& L  q( E2 ]- m
& M& x' M; o0 \) s+ n- ` Example Source Code [www.cn-webmaster.cn]
0 ]# E& T/ p5 x; s0 I) f& c: a) q2 p<form action="contactus.php" method="post">
$ e! T9 l4 J$ P/ W4 N) g: `# E<p>Name:</p>
9 p: }+ ?+ P* d% e* e8 m<p><input type="text" name="name" value="Your name" /></p>8 ^& F. H" F7 U! b, J( [
<p>Comments: </p>
; Z$ e( D* x" _' d) t0 d8 u<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>& A" G; r' S" W7 F% h3 n& ]
<p>Are you:</p>3 j- X2 k* F% q/ x& l! e2 ~$ u
<p><input type="radio" name="areyou" value="male" /> Male</p>$ s, t/ |' U' c' o0 ^7 H. l6 ~
<p><input type="radio" name="areyou" value="female" /> Female</p>
* m1 G4 J# t8 Y- v6 m( h6 J& P% m<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>8 Q, l/ j8 m  o
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
% x$ a4 Z6 F/ x7 p" |8 r<p><input type="submit" /></p> <p><input type="reset" /></p>- x( A8 `/ F3 s
</form>
9 e6 T' @. G5 Z
" L! O9 r1 x" t  P: n# \+ Q在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來( R$ K3 k9 g9 d  T) t. y! B* @  B* f
! I3 i1 Y! V/ Z0 q. p3 T) u
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
" o" Y! M" z; j
1 S+ X$ U3 a5 l8 F! Y2 y% Y$ S實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
4 r8 c5 \+ i% W6 r* g9 w2 [3 g
& y" B1 J2 q/ @5 k* a2 G3 z下面的代碼把前面所教授的綜合在一起了:
3 k2 d! q" i$ l1 H5 @/ f. e9 ^
: w! H5 Q6 Y' l" b* @3 |* h6 ]8 ^/ s* l/ l; Q4 P) g3 ~" ?$ Q; d
+ X  i& K5 l, f& e
Example Source Code [www.cn-webmaster.cn]
7 m5 W, q5 V, M2 U% g6 ~0 @<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
9 z5 N* ~, Z  P! h"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">: w9 T0 O8 U, E+ G! \+ y
<html>& F. z4 z3 Q- D& W
<head>
  Q+ t6 o1 h% V$ q<title>我的第一個網頁</title>' ?* H* t& w8 L! J' }/ U) X
<!-- 順便說一下,這是註釋 -->! a7 M. V4 Y1 K$ o" h$ Y
</head>
# X* k! F! L& H) \' G! s: R8 Y<body>* \9 m: F3 i3 J* n
<h1>我的第一個網頁</h1>2 H6 T' x. r( u  w: t4 l: U9 G# |
<h2>這是什麼</h2>: T+ Z1 a* y. o$ E. M$ ?. U; [9 j
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>0 _; c- D& m2 i: T3 ^
<h2>目的</h2>
0 w7 o6 s) p' A! i/ \<ul>: H; ~+ P: v* o/ H
<li>學習HTML</li>4 ?6 Z, B' p3 \: Z- w+ m" s- i* \: e
<li> 顯擺,炫耀 - M# {& ]& n, Y" N( z! M, J3 q7 ]
  <ol>8 |. O* ^% A; H. V/ _4 w: Y! t
<li>向老闆</li>
2 V) d& {- @. U) X) c( _/ g <li>向朋友</li>
' D) Y& L+ i: x5 m% G& c <li>向我的小貓</li>; S8 N8 I3 l9 ^) S
<li>給我腦中多嘴的小鴨子</li>
" q+ _$ `. c; t4 n! E6 g </ol></li>
9 w; }. n9 w% V4 l<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
7 X) v/ L: i# z, p9 h; l</ul>
0 x8 {9 m% ?/ E& _3 j- h<h2>在哪裡可以找到教程</h2>) q1 ~2 g/ I2 P- G$ V
<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>0 p( y6 R% W) J; r( ?6 h5 C
<h2>一些隨意的表單</h2>
& K: e% e+ K( X, K+ a<table border="1">
- V3 N# g) s* u$ @: @1 b<tr>
7 h8 b* f8 n1 s7 ~6 I- D/ r<td>Row 1, cell 1</td>. N& J- Z3 G' p2 s
<td>Row 1, cell 2</td>$ F  S5 o( {: s* b
<td>Row 1, cell 3</td>* k5 j  v; J8 B1 {" z$ P5 o
</tr>
1 o7 h0 b6 y; W7 V- R* B0 i. K<tr>
8 z% c& A; j6 e5 i8 b% ~<td>Row 2, cell 1</td>
( N1 s; ]% w% Y5 F9 u. f<td>Row 2, cell 2</td>
7 l4 I2 D" y' M5 E* x, N<td>Row 2, cell 3</td>
* n  E1 w! T! f$ ^% K- B( w</tr>
+ t  f* z% Z/ k1 h- B% G! [+ e7 V<tr>- T/ E% w/ q7 C: {
<td>Row 3, cell 1</td>
9 r. `' e" G- [3 _6 W<td>Row 3, cell 2</td>
1 @0 P5 c+ a% c  @6 e( ]<td>Row 3, cell 3</td>1 ~+ L2 Z0 R$ D3 p9 i% E8 x6 m
</tr>
5 v1 t+ ^5 O# l  N: ^1 O- i<tr>
$ Y$ G% D& ?; |$ G- }: \0 Y/ S<td>Row 4, cell 1</td>
, d# I: D7 M3 a* C$ U<td>Row 4, cell 2</td>6 E: @# |# K7 x
<td>Row 4, cell 3</td>6 ?' b" t+ e0 O, a
</tr>
" g4 d; ^$ S' v- Z$ Z. F</table>
" G' D, S+ K1 \" `<h2>一些隨意的表單</h2>
) e7 D+ v' ]8 m8 F, k! U<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>% {- ]$ l6 p3 {" H; Z& n, }8 u
<form action="somescript.php" method="post">
7 o% W- e# |, i: z8 V' a<p>名字:</p>8 T  c" l& b1 a& F1 k' w8 ~
<p><input type="text" name="name" value="你的名字" /></p>: W' |4 L3 s. x3 {
<p>評論:</p>
  \, a% b. I' n7 b<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
( ]' N; _0 B- U0 M<p>你是:</p>% t3 q0 ^0 I' g9 i2 }
<p><input type="radio" name="areyou" value="male" /> 男性</p>( P: }! D' M" e# f- e; _
<p><input type="radio" name="areyou" value="female" /> 女性</p>
  _. T, Q7 P+ f7 g<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
9 H0 x; N$ i+ u) K<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>3 a7 ?9 ?! Z, _, f1 h
<p><input type="submit" /></p> <p><input type="reset" /></p>
* Y  P5 W/ ]7 z</form>
. p- f# ~$ h+ `" V7 i</body>  e. i5 ?% y3 s" @# m
</html>
4 u( P1 u9 c' {' s/ q. A& e  j
8 X& E& A, r( p. {$ {2 C就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
. l6 x# o+ O6 [3 ], h6 [9 x6 P, i! m( B
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-7-14 08:04

By DZ X3.5

小黑屋

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