过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
6 Y0 y5 ]9 X/ k* z, h5 _+ z! A) G
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
( R$ T1 ~$ o. x" B# e$ _& \% \
0 s0 ]5 f& D) g, U0 j1 p表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。- x& `, @- e. z& }1 b6 l& D0 h

5 U" g) B- Z5 X0 v5 J0 m實際用在HTML中的標籤有form、 input、 textarea、 select和option。' n" e4 V) T1 I; J

% K  B6 T# o, O' ?8 x表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。: w" F0 r+ q3 T/ {) N3 }+ U( a! o
0 P! h( s; }& \7 O2 w* O
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
+ K2 d' G. _% ~- M% R- J. j
8 f2 w% R5 b. K/ B, L' L( c4 H所以一個表單元素看起來是這樣子的:& l! l( M  N1 \) X
9 D" ~: j0 }( Y# e2 V

, A6 L+ {# }" }0 A6 {! `: ?
! e9 f6 y6 k, U9 H( ~& O Example Source Code [www.cn-webmaster.cn]. H6 J3 h4 M1 m; U0 i6 G- k+ D6 m. r
<form action="processingscript.php" method="post"> </form>" n7 ~  K3 D% c; m2 Q4 b$ M
" Q6 w( f: u4 J' h
input標籤是表單世界中的「老大」。有10種形式,概括如下:
% D) J: |) t- y
) g, |1 u- i- C" `■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
% L% [4 m) U( Y& U& Q2 {■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : \3 R. l* S' \
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. * ~" O+ {6 ]7 v9 y# M1 _
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ( J9 U( l$ X& b
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
' D% T# e% x6 D" w■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. . H: A9 L3 h  z3 m5 V
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
+ n: l# m+ }/ h■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
" u- e6 k3 h# M' O' z4 Z■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 # H1 Z- }4 X: o8 E; _8 i7 ~
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 1 Q- N, s, p% t( @" Y, V
注意輸入標籤input也是用「/>」自關閉的。
) z' A* \3 k( B! \$ k. x
- z, `- K5 E9 o9 t多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
" M$ s  R7 t  N6 M5 ^, ?
5 P- l6 J- }7 t1 Z! V. e+ y( U8 ?$ v* g% y5 A9 F- l
Example Source Code [www.cn-webmaster.cn]
6 {/ x, N9 Y* E) J<textarea rows="5" cols="20">A big load of text here</textarea>4 w( j0 c  A- @* p7 n
4 U# r. L% p) L( ~( h) W/ W0 Y
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
! R. i7 M) M2 v- x7 H( d4 l1 e5 |  w# p2 Q. F6 G

; h2 k0 w3 z4 N" [, b5 K* r Example Source Code [www.52css.com]0 r2 \" ^' j. F8 b
<select>
  J- v+ r! y' B, n6 `3 Q<option value="first option">Option 1</option>
7 h" v+ `+ C& ~+ j" O<option value="second option">Option 2</option>8 Y: O7 {% e) e* t/ C6 i0 U: |
<option value="third option">Option 3</option>/ k. C$ E3 b8 M; A) j
</select> 1 a7 }2 o! h* N5 G8 J) ]  ~* a

5 w3 B% p' w$ z$ w( O  x* P當表單被提交時,被選中選項的值將被發送。
+ p/ V. c7 F9 {. o) i9 U) W
8 ^: _; ?! V$ w: C2 N7 N" s與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 E/ |8 Z2 f2 a- e9 H
' g5 `: Q. k$ @( J; K8 n" ]上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
7 V  g0 e% [' s8 R* F9 {4 l; v( k9 w: ?
1 G# S, f6 o* T& N6 [一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
' u* r: Z& u9 z
- g6 ^5 R! Q% b5 j2 S2 I3 R6 U
) _6 c  U+ Z. ^( Z8 u9 z+ Y Example Source Code [www.cn-webmaster.cn]
7 h9 A1 b4 w0 @/ Q+ ~: X/ _, n# b<form action="contactus.php" method="post">
5 z; J- h9 g( n. Z0 s. x: B3 \<p>Name:</p>
/ i1 H: v: t7 s! C8 x  M<p><input type="text" name="name" value="Your name" /></p>
! j' Q: D$ Y2 n- c<p>Comments: </p>
. X9 V/ `+ t2 g. r6 i1 N<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
8 U5 ]+ D# c0 Y6 Q# v4 b5 l<p>Are you:</p>
7 [( R! m% A( T<p><input type="radio" name="areyou" value="male" /> Male</p>& l! m" ?5 |2 y. a
<p><input type="radio" name="areyou" value="female" /> Female</p># z4 T# w* ^0 C$ y2 X+ G2 ]# r
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>& t+ ~: Q6 A8 ^! u% ~- ]1 i
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" q; f% x$ j5 R2 h  [; ^3 N* ]
<p><input type="submit" /></p> <p><input type="reset" /></p>
: M; P9 I0 q8 ^7 G* y/ E</form>
/ U  S0 e5 d& u! A: @2 g% [$ i + Q6 @2 I3 ^  d4 s* I1 s: I4 O6 E
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
/ P8 u/ Z4 X# p& K/ S, A) @/ s3 S  V1 ]' L" E6 z
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
5 ]" L/ y, ?$ d: u- D5 u& b2 C4 `) ~
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。& }/ I5 {6 i: ^$ f; c) I$ @
6 O3 Y# [& K1 a" j0 p  ]7 P. Y, P
下面的代碼把前面所教授的綜合在一起了:
! i4 K2 Z+ s8 @1 R) \# o3 Z0 S/ v
' X& L3 \; J( _( _2 j( E. B0 o( ?6 B8 v
. M$ O4 f7 h$ e+ a8 A
Example Source Code [www.cn-webmaster.cn]
$ a$ y, m' t, @+ ]; ?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ! Q4 `2 j1 t2 A" x. U& x! l9 L
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" W/ q1 x7 L( ~, J. l( o  e
<html>% n% q0 J3 K% v* w9 {+ d% H
<head>
9 O) v" k% O! ~  [2 F<title>我的第一個網頁</title>
. k% }! s' W5 Y/ B0 G" E<!-- 順便說一下,這是註釋 -->9 h4 T5 `% {1 h( }0 w1 u8 t
</head>
& h: f+ r$ T5 J# z<body>
( g2 y6 Y6 D- `1 F6 B- \0 i<h1>我的第一個網頁</h1>
0 }9 `" J$ {  {' Q4 t0 A% E# l- B- D; z<h2>這是什麼</h2>1 }5 h: d0 E7 u! s% P0 F7 Y
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
- u! M3 L, h$ B7 Q; l( r2 {<h2>目的</h2>
' c4 S2 B5 y) _! m1 ^$ Z/ H% u$ j<ul>9 |- I$ O; ~" Z, y5 \# }; D0 z5 J
<li>學習HTML</li>, C  [- V, \4 J. w- s3 w
<li> 顯擺,炫耀 $ [' v7 \6 \/ X1 U4 t
  <ol>- B0 Y7 ]5 |7 i' i! K% S* ~: U* z3 L$ Z
<li>向老闆</li>6 v! V. P1 Z& _
<li>向朋友</li>0 {# g1 l0 X  C1 B& H
<li>向我的小貓</li>* Q9 e' o+ f/ ~7 @) I' q
<li>給我腦中多嘴的小鴨子</li>
9 ]  L" I* v) i8 y2 X0 f+ C </ol></li>8 g/ \( G0 P* s
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>' T: Y; s$ `5 \3 s$ C9 t& J
</ul>
  S6 p" e1 t! r6 y% D. r0 C<h2>在哪裡可以找到教程</h2>4 a' t+ t7 M6 s4 [( B
<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>
8 M  ~2 K- X* }7 [& O4 C, ^<h2>一些隨意的表單</h2>
# p# I. W" N% y6 Y<table border="1">; Q0 E& O( x8 F: p' y$ }
<tr>) j* {7 |' c  C- l7 f4 D
<td>Row 1, cell 1</td>
9 o( @) o: v5 n+ C6 E! Y<td>Row 1, cell 2</td>4 t' }2 b) {& ?5 i% m1 e& |) R3 P
<td>Row 1, cell 3</td>
; A  @' c( a  s' m- H) i9 j0 V4 H</tr>/ d0 f7 H8 x4 j: q
<tr>4 v9 ~% a0 h7 k( o; \) i& g
<td>Row 2, cell 1</td>( c% Z, A0 o( z6 ^8 ]; x& _5 q
<td>Row 2, cell 2</td>% E2 V. Y) `, `4 F: V/ n
<td>Row 2, cell 3</td>
" ?! {$ k2 B1 S7 \4 w5 L+ h</tr>
7 L! w* R0 h! W& _6 U<tr>. O" Q8 E7 h) x! [, Z' T
<td>Row 3, cell 1</td>
3 _% `" H2 @/ J) D- q<td>Row 3, cell 2</td>
/ I  b5 [1 f' J. \<td>Row 3, cell 3</td>
) e1 r! ?: J: ~</tr>: b" y) Q% i7 K9 t% p4 h2 [
<tr>: n) [4 J+ l' L# V5 U9 G, ~
<td>Row 4, cell 1</td>
( Y; r, l$ X/ ]# Y<td>Row 4, cell 2</td>
4 z/ M" e, b0 T' p9 z- W1 r" k<td>Row 4, cell 3</td>% C- v" U; W7 N. o' {
</tr>% U0 K. P8 n( P3 E7 Y0 ^
</table>, I& p4 D0 ~; G, y. Y0 X
<h2>一些隨意的表單</h2>' E( P+ c9 D) ~0 ~
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>4 P9 h, a1 {, V& j! ?
<form action="somescript.php" method="post">, o& ]" w! E! ?6 l
<p>名字:</p>9 {* P; ^$ G. T" a, j1 ?
<p><input type="text" name="name" value="你的名字" /></p>
2 v' o" G( K, g3 y( A- M<p>評論:</p>
! A% `# _) R- A! I3 `  E$ x<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
8 c$ o3 I$ \1 i* C<p>你是:</p>
! ^) P* O0 ~6 E5 J/ D" _8 }4 S<p><input type="radio" name="areyou" value="male" /> 男性</p>$ x1 x9 t7 s  a5 O
<p><input type="radio" name="areyou" value="female" /> 女性</p>
- f. d2 x3 Y; k9 q<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
$ A5 x- a1 ]( Y0 ^  v<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>) c8 f9 n! x" D( K
<p><input type="submit" /></p> <p><input type="reset" /></p>2 f+ x* O( ?* G& J5 I# I& N
</form>* |. c8 C# z. K3 Z# t) Q
</body>7 @4 z  @# b6 q. s# r2 O
</html>
( X  X* C0 f' V( M: `; ?$ ^9 ^4 y; q  A7 K' o0 ~
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
5 }( J9 N% E; H% v9 ^0 g" b4 q) Q0 b/ v
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-10 10:07

By DZ X3.5

小黑屋

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