过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
! W2 o& }: D3 \. E' w4 V. \! A' Z
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
* f& q. a5 ~7 S5 `4 m, y& B* F( T5 r/ @
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ a& p( u+ l: G3 l4 S
( {- F' a6 B1 i. K2 p0 O
實際用在HTML中的標籤有form、 input、 textarea、 select和option。2 ]. u6 L# K0 G5 l
9 g& b& C# s; y8 I7 k, C- F; _
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
% m0 Z/ R9 U- i: n. ^8 T$ i: N' Q; {( `* T: d( K
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
. |3 g6 z# d7 l( i5 ?' L1 A$ _; G! d( L5 s+ i7 H$ n
所以一個表單元素看起來是這樣子的:
; J0 ?! i7 G$ b5 Q6 m
) N& k+ E7 W& f: o3 r6 q8 |' c. }% S  T2 X/ o1 V( m3 Z

3 z! }5 b5 O7 @; k Example Source Code [www.cn-webmaster.cn]) |% \* V: n" t! h% d" n, i; }
<form action="processingscript.php" method="post"> </form>
2 E; v$ T  x7 `/ {
, p, `) A  X( M/ ^8 u4 G" tinput標籤是表單世界中的「老大」。有10種形式,概括如下:
" g: ]- F4 v5 h4 k% r2 |2 @# b- m$ |, {7 |7 y4 c
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
$ s: |* w' V% i( X5 i■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
9 A5 d( r8 y0 M6 |1 V' H; j! Z■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. $ t( {3 G$ s) V  O& d3 F8 w) Q
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 3 Y% P$ X. r$ A( N5 r. F( K
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
8 H' w, `6 e3 {; x7 C/ b/ m2 h■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 1 T! f7 |+ B; a' l, v; p' \
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 0 R& s, j2 T, D4 {& j, x
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 6 e' r, u* O: f* R& ^" s% R
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
: y" Y5 w3 a1 H) q! v: _5 L' w. |8 e■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! r% F+ g% V* q9 K  k" K注意輸入標籤input也是用「/>」自關閉的。$ N7 l, ]) k+ w7 y

8 \& ^; A2 ~' `4 @多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:0 G. H" e- B% b2 ~* K( a/ j

4 P& V' M+ b+ s4 d; r
  S9 }- f# D8 ]4 V Example Source Code [www.cn-webmaster.cn]
  J: h: a+ e7 x<textarea rows="5" cols="20">A big load of text here</textarea>
  u. K+ t8 Z; R1 U& c: E8 F6 x( Z- n" o' P* E
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:$ N2 Q4 ^3 y1 g

2 ?$ k9 X, q* P
# Z. `! d2 ~( f  u% z3 z" { Example Source Code [www.52css.com]7 p7 f! Y, X' G! }6 R
<select>) g5 e& {( D4 \' X% {
<option value="first option">Option 1</option>/ C7 v% g2 I* @- \* P- G0 V! A
<option value="second option">Option 2</option>$ I; f( D, F4 g( j) W# @. u
<option value="third option">Option 3</option>8 }8 x' y) G3 q/ F: n' s, T% l7 }
</select>
3 w; ^/ U2 _0 U' U; [# h, ~  m+ B
1 _( U4 s* \2 Z" E9 n當表單被提交時,被選中選項的值將被發送。
; S7 d. o6 U0 s; E5 e4 d( Z  h  X- H! A0 [- D9 F
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
' ?9 o. |7 H" y! }4 l$ z' o( x. D' y; x4 d
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
4 ~; b+ ]8 N7 z; n% _. w8 F  j, d" N- f! F/ ]
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: [0 A8 t- @5 T
$ E8 z/ Z9 S  e) e7 r! z
, B$ V0 ^  R) M2 k6 k. ^. c) Y( c Example Source Code [www.cn-webmaster.cn]0 c% v. t6 |, S7 Q" ^
<form action="contactus.php" method="post">
' o5 Q( t  g1 r% ^/ X6 {7 W- H<p>Name:</p>
: U/ a- E" |& |4 h<p><input type="text" name="name" value="Your name" /></p>0 v$ o2 t; x9 U/ S) w; b7 _
<p>Comments: </p>
- E. K1 ]* X) D7 {; z  Q<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>0 S- F* e  Z8 M
<p>Are you:</p>
$ E5 o9 N, l, @* N0 p" S- a<p><input type="radio" name="areyou" value="male" /> Male</p>
6 ~- ?9 B8 N5 x; Q. k5 @<p><input type="radio" name="areyou" value="female" /> Female</p>: v% O7 C0 D; J' q1 _+ q; G
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
! I& R3 z% d% V9 Y" w<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
0 S. b: k$ \, q<p><input type="submit" /></p> <p><input type="reset" /></p>4 x) G/ D# V8 g  z$ \% H
</form>7 u  E7 Z! d( z1 d* e4 a

& Z9 T( w* Z( y: l在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來  M5 s& z- B9 l8 y$ t
* Y7 q; n8 S& h/ g7 y/ @
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
  h) t. d/ Z# ^! e: j4 ~6 Z% T: m3 M" b( }0 W8 e
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。% X7 ^/ c! \. V! I

+ o3 u1 L! f. O/ Z& m' }下面的代碼把前面所教授的綜合在一起了:
% C* ?2 n8 B5 ^$ i; ], F" d& ]& O0 v1 r; f! A& H& t

: T2 ]9 _' }4 {# Y  K3 F8 f6 P! \& B, ?1 |, T3 |. B$ E
Example Source Code [www.cn-webmaster.cn]
9 P) [: v& ^1 }. j( l" H<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   {0 C4 F, \. X, p
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
$ H6 n6 i% j7 R. ?* v2 j7 \% h# Q: l<html>. Z9 c8 H0 k6 f. I% }, ^
<head>
' Q( Y2 R9 D4 H# r+ Y<title>我的第一個網頁</title>
; h; ~; W" F* f  y- U% u2 o<!-- 順便說一下,這是註釋 -->! I7 T: x9 n% Q9 C9 a) \5 D
</head>, b1 ~, R. t0 B/ D% o
<body>2 u$ |4 c+ s9 Y7 n' U6 d# o
<h1>我的第一個網頁</h1>3 P. J4 O: h. E4 m! K2 M6 M
<h2>這是什麼</h2>
/ ~% S) g8 ?' J% d- Z: O<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
+ ]7 ]; C- o: A7 T: K5 ?$ e6 x<h2>目的</h2>
& \* C/ b. l! C/ q5 a<ul>( t5 n8 ?# l" y1 q8 |, ^+ _% x
<li>學習HTML</li>/ l+ V- N" ^# X: R4 O' X" ]
<li> 顯擺,炫耀 . f6 o3 t) \1 E$ K6 v( G
  <ol>- r- W( n9 A3 _4 }
<li>向老闆</li>+ C: _$ d" x' f- m8 Y9 q
<li>向朋友</li>
; u3 ?$ y; E0 B# l6 j' ^' V$ ^2 C <li>向我的小貓</li>
. e& F7 Z# x2 L# C' } <li>給我腦中多嘴的小鴨子</li>
9 \8 z4 [* V1 K: h* i </ol></li>
2 _$ C( U% a' r0 T3 v0 S<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>1 W2 a" `! T* O9 v) e7 q8 K
</ul>
' O- R$ C3 A2 L. u1 r/ q, P6 p<h2>在哪裡可以找到教程</h2>
: j+ K% `* L- i: U& r+ X. j7 x; O<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>( D1 Q& U  S& P$ e- q. m
<h2>一些隨意的表單</h2>; k9 W6 X) i0 I$ `
<table border="1">
9 w4 G% a# e2 P0 y0 t<tr>+ J1 K; c5 S! L# A; Y# Y' i/ {
<td>Row 1, cell 1</td>! m8 m# ?# `7 h# X. l
<td>Row 1, cell 2</td># `0 r8 T) U, Y4 _/ v2 _
<td>Row 1, cell 3</td>
1 j) p% ^4 r* J2 Q9 a: o</tr>
7 M( g# d8 |* o. A<tr>
- A6 t' E3 [# I( u% t$ \<td>Row 2, cell 1</td>
6 B% N# v% e; {5 T0 W<td>Row 2, cell 2</td>
% @) Y0 H3 I" _" x1 ^* U: ~7 \<td>Row 2, cell 3</td>
/ d9 ?( [" m  z+ \! C7 }</tr>
7 v) q1 h& U, u! ~( u% Q, Y<tr>7 n' J  _5 W  e6 c. a
<td>Row 3, cell 1</td>0 |9 A$ K8 Z1 U9 d3 S- e
<td>Row 3, cell 2</td>
/ A5 c9 x: _& o5 r. N  y/ O4 F, L<td>Row 3, cell 3</td>
8 d8 V" Q  T: O9 I( O" Y& T</tr>
0 E( a8 t) o! v2 W5 i<tr>
, B* B, d1 K+ i5 N% c. t<td>Row 4, cell 1</td>4 d- ^4 Y- y0 G' r5 R, y9 n
<td>Row 4, cell 2</td>$ x1 d1 W- L, G: Z0 p
<td>Row 4, cell 3</td>- O# W% l7 ?( F" o5 t
</tr>" W4 D1 ?9 y1 n2 p
</table>3 e" ~5 _. g8 J1 Q3 {6 X- d
<h2>一些隨意的表單</h2>
5 B- x+ [5 O4 F<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
1 }7 Q% c$ E. f& m3 r. l/ Y; G) G9 o<form action="somescript.php" method="post">
$ Z* g- I7 n- a; b( X+ p$ J<p>名字:</p>2 c9 w5 O( }' j6 a( t
<p><input type="text" name="name" value="你的名字" /></p>
1 f+ u/ U* a9 T0 X3 z<p>評論:</p>" ]- H$ v, u* Y8 Y# d' S, N! ]3 q
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
9 q$ A$ |, W: \0 ?7 w5 s+ ~  z<p>你是:</p>
2 Y. N5 j$ h5 G  b& {7 i' l<p><input type="radio" name="areyou" value="male" /> 男性</p>. q) @' m3 f7 O0 K/ L5 A8 r: K2 b
<p><input type="radio" name="areyou" value="female" /> 女性</p>% J% A+ b7 I7 ]5 k/ G
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>* w1 q3 }$ a( G6 W% T7 u
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
* A6 ]7 Q% n% C9 |7 ^- }<p><input type="submit" /></p> <p><input type="reset" /></p>
2 j2 |, B) W5 V. ?</form>6 i, |3 p1 O6 z8 j6 R( W+ G% V* o4 D
</body>
7 `# k4 t/ b* S  z- T4 K; s</html> . Y- \% k) j+ U3 q* W: e& V

( A7 R, N. W1 T9 v  B. y就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
" F' w/ j$ c4 r6 T  G( i$ l& x  Q, B! A% e8 Q0 ^7 c' T/ a
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-12 23:33

By DZ X3.5

小黑屋

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