过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 8 r5 U% X, U  i% E" d: J
" }9 A5 O$ r2 p! F1 a, ?
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。% g  Z: J4 v/ p5 X% B5 t
. m2 s7 G5 i* e) e5 q
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。+ ]9 D5 s- O7 Q$ K$ {

/ T7 N" C5 S7 h! ^7 f: `& I實際用在HTML中的標籤有form、 input、 textarea、 select和option。
3 h- O; W0 v: {( ^+ i6 I$ u7 b: \. a" N( E8 Y$ k1 G$ [
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。1 P0 Y, u1 U/ U. L/ M

" K# C9 T& X5 e可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。& c; h4 \0 i7 u6 q/ f" m6 ^
7 ~$ Q/ ]5 _/ F& J& G# ?. Y
所以一個表單元素看起來是這樣子的:- t) R: ~- V: D" _$ M6 K  ?* m- N: }
" l: F  Q: G: j/ Y# Y) o8 G: Y% Q5 h

5 @7 l% l3 u% b) w* D; F% }& J5 @( _* J( Z  I' B) b5 @+ u
Example Source Code [www.cn-webmaster.cn], `- y! L4 P  K8 S
<form action="processingscript.php" method="post"> </form>
3 }6 [) n4 w# Z+ Y5 ~
9 k; k; W5 Q& a2 Z9 }1 ninput標籤是表單世界中的「老大」。有10種形式,概括如下:
) R! K+ u3 ?" X+ o% Z4 R
! |  [& m. m4 ]" A■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
: Y" Q5 I- Y% V+ |( U& ?% M■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ! f; C; d% b7 j
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. % a1 H' b* A8 P4 p. S
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
0 F; S2 v/ u  c■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 / [  Q& [; U$ X' b5 Q2 t
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. * F" p4 s% i0 v6 Z" F
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ' `" L, n4 x5 X; b0 I' Y$ M
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + ~0 A) I3 ]9 E6 @
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 6 n/ e6 `4 G2 z- u1 ]
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 ; M8 `! l- M9 V1 J% }2 L/ ~4 M
注意輸入標籤input也是用「/>」自關閉的。
; x4 s  z. K4 x5 r* q1 s3 c9 A, M1 k
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
7 B6 m6 X% y; D% x/ D# ]; B7 O: [0 X' I" R

. D0 \4 X7 a" f4 N$ [' t! D Example Source Code [www.cn-webmaster.cn]( W0 g$ T# y. d: M: w! m5 I* o, M4 n
<textarea rows="5" cols="20">A big load of text here</textarea>; r4 E+ |# y: f' w; M2 b8 W
# h1 l. \- t; y* {8 u& J
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
  L  b' k5 G/ d# Z
3 k4 z+ H) ~/ y  S
" f4 X- M9 c; j9 R0 B: o Example Source Code [www.52css.com]. Q# e% e# B- p* l6 B; E: b
<select>
& E( t% S! e  I7 O8 _2 t! M/ X<option value="first option">Option 1</option># V( @( o2 a( A5 p
<option value="second option">Option 2</option>
2 |; y6 t- {4 O0 S<option value="third option">Option 3</option>
8 J8 Z; d0 p5 s$ y8 b4 e1 b</select>
' y3 c7 N" b7 q. A. M3 d& d# Y
' F" L6 M* _$ G當表單被提交時,被選中選項的值將被發送。1 U' }6 H2 L. V9 b! v

7 B) F% g! y8 D% e' C8 w與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
/ Y0 f3 O% _$ @& L5 O7 h: z, g) H) k, k$ R
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
, o! d; ]5 Q+ v0 P! L* P
8 H% b5 r8 U6 X" z9 m$ `一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)& r% X) m. H* L! J% B/ r* @. M

& x4 u$ x2 h3 e0 Y5 I4 W2 R- h8 I0 c; f& ~
Example Source Code [www.cn-webmaster.cn]
  w. P3 K2 ~+ Q# s% F3 m% K<form action="contactus.php" method="post">/ |$ y, ^0 X  ?4 l* d! A- G
<p>Name:</p>
' \' U9 J# C7 D' Y6 V2 i4 m  Z6 `) E<p><input type="text" name="name" value="Your name" /></p>0 D0 v; }1 v0 C+ x7 ~8 A
<p>Comments: </p>- y1 d0 e! a& U$ d7 Q, S9 @
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
2 T& i0 |8 [2 J<p>Are you:</p>, e- t# h0 _& s8 v) z* x
<p><input type="radio" name="areyou" value="male" /> Male</p>7 R  G& \; v  P- }) S1 z
<p><input type="radio" name="areyou" value="female" /> Female</p>; K3 ]- t; w" e' X/ o6 f8 z
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>. U1 C; e$ W" O" _+ v. Q/ b! {4 Z
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>- w! H' }2 \' p* a8 |, @/ p2 {1 e
<p><input type="submit" /></p> <p><input type="reset" /></p>5 _8 N5 `5 ~. {3 T/ o
</form>0 W; }) X+ @2 h4 _' G& q4 M  f! \! C
1 P& L9 i$ C. u% I; F3 s9 _" C
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
7 E0 E) ]( @( t% s6 g* q7 u1 {$ T" B0 i! [
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。- I/ O  W9 E5 ^# Z
* M& i# b0 h' K( Z2 k8 F  M
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。# @, O7 W6 S0 H7 `; D6 O2 M

  c: T9 w7 T) L2 E3 d! A下面的代碼把前面所教授的綜合在一起了:
# W. L/ j2 E7 ~. s
5 {; F! q  i! W0 J( c
* o9 H, i8 X8 [' c+ z5 m$ n3 y/ E0 e: U. f$ ]9 c8 i: I: j
Example Source Code [www.cn-webmaster.cn]2 z; ~) b+ O5 b- e2 l  h$ L
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
" t) Y% d4 Z  ~3 }6 ?$ G"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 x8 W  A- l( u' p5 Z
<html>, ?) p: v2 A0 p+ t. C
<head>
% K; {8 F) O- ~<title>我的第一個網頁</title>* O3 i# g4 \( g6 U8 x( I  l
<!-- 順便說一下,這是註釋 -->7 V& b2 `" E7 {
</head>
; n# p5 |4 D/ h! w0 f3 B<body>
8 `4 j5 m( F) V' Y; n6 \1 [4 f<h1>我的第一個網頁</h1>. Z2 G! D6 y. U- l
<h2>這是什麼</h2>; ^; i& H8 ^2 B
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
/ k7 h. v+ p( u* t( R/ y- B<h2>目的</h2>
. e) \* x2 {8 q- {5 C% w! \$ D<ul>9 G$ _9 i, F' @* _9 f8 r
<li>學習HTML</li>
7 ^9 E* X4 k5 J<li> 顯擺,炫耀
) Z9 h/ `$ u8 o1 c$ Y) p1 S$ H  <ol>
3 a: T4 Y0 B1 L$ ]# A( j <li>向老闆</li>9 y- U! G: Y- m
<li>向朋友</li>
# F) z* @6 {4 o, E <li>向我的小貓</li>
) j- F. Q4 g7 v4 ~  m0 [. Z <li>給我腦中多嘴的小鴨子</li>
! M2 Y7 |% @9 Y8 ]- Y </ol></li>; C) {: ~: ^' \1 l) q' V9 I
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>! j& O# w" o+ Y
</ul>
. ?1 Q. w- C9 m. {& G/ A8 [" x3 U<h2>在哪裡可以找到教程</h2>5 u+ O, }/ L& \6 j6 U
<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>
; J* X% R, W1 a( }; K# `% c<h2>一些隨意的表單</h2>( p: A6 P' _% e5 p5 l' d( U- F
<table border="1">1 `0 Z$ Y- G4 {
<tr>4 D1 f, P  l9 B( g' o. n
<td>Row 1, cell 1</td>
% T/ e! M. `7 U9 Q" T<td>Row 1, cell 2</td>
1 O" H& s( t, U<td>Row 1, cell 3</td>
  G% d6 q' }  m" `, H4 {3 h2 X& L</tr>
% v; t. T5 E% |# P<tr>
) P5 |% Q! t. [0 D- f; u' R<td>Row 2, cell 1</td>* l: x* `9 k' s4 e9 e4 U
<td>Row 2, cell 2</td>
" \5 H$ X; D: f8 J<td>Row 2, cell 3</td>
6 N0 V, o7 O$ m* U- S0 [: t</tr>
2 b. A- a5 A6 z6 w0 N$ g<tr>
* s! r9 ?- N- n+ {' ^. j& E" b<td>Row 3, cell 1</td>
2 I1 n" O& v" j* |<td>Row 3, cell 2</td>) `7 @  ^5 B% \( ~% b2 {
<td>Row 3, cell 3</td>
# s, w+ W# ?  {9 F! ]7 t</tr>
& G2 V- l7 N2 H. ]  h<tr>
# ?3 K1 o* h8 W% `<td>Row 4, cell 1</td>
; L: |% x# _  K( H& ^<td>Row 4, cell 2</td>
! }9 w$ g" l! r5 V9 T4 u<td>Row 4, cell 3</td>
2 K; d8 F, U0 @/ R4 ~! J</tr>& k% b; p1 {+ Q0 @4 r
</table>
2 N* V; m. N& l! a<h2>一些隨意的表單</h2>& H( `1 }# R# t) h
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
4 u4 p/ {4 o4 I% c<form action="somescript.php" method="post">
& ?/ O* p9 O5 u& I$ y5 a! @<p>名字:</p>9 J- L; n& P$ |0 @& N" l% I
<p><input type="text" name="name" value="你的名字" /></p>
, j( b) q! p  K0 [5 y<p>評論:</p>; v' [4 D7 X& A4 Z/ j+ d
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
' S: m  ^+ Q0 m) x* ]5 j1 j' N4 U- b<p>你是:</p>: b* F8 w6 O7 b; t! \
<p><input type="radio" name="areyou" value="male" /> 男性</p>
6 @9 x4 N9 j6 K. V3 r<p><input type="radio" name="areyou" value="female" /> 女性</p>3 K, \( e* G) |8 F# Q1 F
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
& u2 [& _' E. p<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
% i+ K+ ^4 n! A2 a5 w# q  W3 t+ E/ x<p><input type="submit" /></p> <p><input type="reset" /></p>
& }* J3 e! Z7 x; y" E</form>
7 [. M4 {  I2 e( ?* g</body>8 H4 @  [+ g* J* |, a" i
</html> 1 i2 o4 l7 T& j& Q

2 ^) Q3 m/ z1 O, W$ d0 M9 t就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
. Y; s, n' b  B6 J5 ]" e
. c) |* M! ~6 d7 }" P0 ~% k) t感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-8 11:38

By DZ X3.5

小黑屋

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