过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 + y( d5 K3 \0 e' G1 h
1 {1 }* C8 \& P3 G% j# f6 d
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。5 T8 d; a7 O+ B# M: ]+ E

. s/ Y$ h0 @. q: j' x2 e表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。& S. h- h; }7 _7 J& ^0 ^, }

: ~7 U  m# X' z8 W實際用在HTML中的標籤有form、 input、 textarea、 select和option。
  Y( v# `$ ~0 K# k8 m/ h/ [7 i. H2 o5 \" I; H
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
. B/ Y% {5 k7 x6 L3 }( \$ h5 u- t! X+ C, Q
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
' h" D! i0 t. P
. S9 n5 B- d! p6 k  n: l: u所以一個表單元素看起來是這樣子的:
" p  g3 d, U# O! `2 }, _0 i( P) U; T! {2 V. X1 _
; c$ H$ @' o* ~/ @/ e# b4 H) W" |

8 n! w& J+ I6 g; K3 Z& r Example Source Code [www.cn-webmaster.cn]# X) N) v. ]( E2 Z" @& K& u, d
<form action="processingscript.php" method="post"> </form>
: o. h3 n6 R& J, `/ B
/ ^/ w$ e, ?1 [  B1 Linput標籤是表單世界中的「老大」。有10種形式,概括如下:3 g# w, H. f- h: x4 M7 V+ V3 {
7 C9 s8 {9 Z4 ^! n
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 . f5 u+ R, c& H
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
$ j. o1 O" K% i5 r* _■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. % q3 H- t5 Z" N6 N  j
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
' A  X$ `2 ~' [; r8 f: N■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
: E5 m9 F  T1 e! U: K% g5 ?, d■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 8 }4 z, N" [4 X3 H2 Z
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
1 r  C! f" g  [8 q  B, u■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
" ^6 }4 {* V: V7 j3 x: U■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
, }: ]% F4 `/ I& ~! `  j■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
( P6 B: T, H+ I* G  n+ V, x注意輸入標籤input也是用「/>」自關閉的。. n8 Z& ?& x, ]: X! k
  Z; F5 T/ \: X0 y. g+ c* @  d
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
5 ?' `  ^" _6 V- X) \* L7 N) x6 z7 t* q7 j5 x
8 g+ |% h( Y4 m" l
Example Source Code [www.cn-webmaster.cn]
5 L8 [( D( @/ N# w+ B<textarea rows="5" cols="20">A big load of text here</textarea>
7 ]  O# m0 I. `& _. e# M* S6 m. S+ u/ g+ O
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:/ y: a6 C0 R) L& H, R" R  _3 b

0 L$ d' q6 F' ]3 |& {: v
7 f' y8 t" C8 x8 b) q Example Source Code [www.52css.com]$ ?1 r% x: r  P% L1 `
<select>2 d" g$ E% f1 j7 z# }! ]8 n
<option value="first option">Option 1</option>7 M9 i$ n; D' r2 W" L0 h
<option value="second option">Option 2</option>
1 F( l& j. m8 K8 A3 n  d' `$ n<option value="third option">Option 3</option>: R6 o, @2 W: {4 O
</select>
8 S- `0 E2 O( [( Q1 C; Z3 U' K$ l9 B7 \3 z/ s- U2 A0 m
當表單被提交時,被選中選項的值將被發送。
4 e9 E5 `' l+ l# ?0 Y7 r" Q
3 N- r: \4 K! ]6 c8 D與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
4 T, D( L( A5 X* N5 ]
) q) q2 N' k: m$ v0 B上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
* q1 k5 \* `0 R4 I& g. P7 z0 s
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
" S2 J, y6 j% |- }" ]% I
  q9 B& j% }* N. H( K& ^" t9 W. H
Example Source Code [www.cn-webmaster.cn]$ `5 ~4 Z+ M3 Q: u! c
<form action="contactus.php" method="post">( T' n  J& l; S
<p>Name:</p>
0 |; m3 v2 ?4 _<p><input type="text" name="name" value="Your name" /></p>
" E8 u7 @( j! F# I<p>Comments: </p># C) x$ \; O/ n4 W7 V0 n
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
, B& s$ U& \8 s5 K, R5 E<p>Are you:</p>, Y; C- P% z# s4 C7 v& N/ `, ^
<p><input type="radio" name="areyou" value="male" /> Male</p>
9 d, a) R* [+ Z' \) I: I<p><input type="radio" name="areyou" value="female" /> Female</p>
0 w  w/ Y. [2 r: W; I5 f<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
- ^, o3 V7 B2 [<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
2 {! d9 d3 d7 y0 `" L" R% P<p><input type="submit" /></p> <p><input type="reset" /></p>
6 A' G# U$ G' P! \' [</form>8 H, Y& f  H' M

# a* F4 Q" W0 j$ T在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
, Z: |% o. |4 X6 ]- q6 P5 z
2 T) G! V2 ]2 V8 u& W; ]- T" z如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
2 a! R# T$ b. _5 [# l& w) _9 F9 T
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。9 J- A6 C9 Y7 W3 f  u+ h( L: Z
& G! A8 P3 i+ \+ r& Q
下面的代碼把前面所教授的綜合在一起了:; H$ t0 }( E0 {& E2 h

7 v$ ~: T5 ~# M
0 Z! M7 [2 J( P4 m* q  Z7 j/ ], b" u
Example Source Code [www.cn-webmaster.cn]3 x) @; n  T0 q) J
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
$ n7 ?$ g# r0 N"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
, b, p/ M* }* C! e0 F<html>3 r5 R1 V& z4 S  k- c
<head>
2 l: s$ H) s. _- I9 P* \& x: f<title>我的第一個網頁</title>' z4 K, S5 F5 d8 w
<!-- 順便說一下,這是註釋 -->4 \; o! S; i" m. I7 Y
</head>
5 Q4 G( x4 s* ]% U( U9 o<body>9 [: D4 K4 f( }, ]* r, E+ G/ l' l: t
<h1>我的第一個網頁</h1>
9 B5 p+ o8 Z5 ~6 q5 {! m/ u" ?<h2>這是什麼</h2>% @3 C" H+ T* q* H* i: z
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>- E+ Z8 {3 m9 o8 g- w
<h2>目的</h2>
5 J3 `6 F: Z8 p<ul>
* l0 Z# z# J* k+ r% m/ o2 r2 \! E$ D<li>學習HTML</li>
1 O; \6 S2 v6 r" h5 u9 }<li> 顯擺,炫耀 9 D  i) e7 g$ ~4 b' c7 l
  <ol>
6 R2 ^( B8 a/ B% M <li>向老闆</li>* ]' V# a; u4 i* c) D# y$ X
<li>向朋友</li>
5 A2 k6 [6 a5 r; ^. E <li>向我的小貓</li>
5 [& e2 H) X0 _. Y) F <li>給我腦中多嘴的小鴨子</li>% k6 o' d& \: T# O
</ol></li>; w) S% H. w0 d* x* t, o
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
8 P! ]& w* v- I7 y& X9 ~% S</ul>
+ }' }  Z* p2 p" @+ J0 @9 v<h2>在哪裡可以找到教程</h2>
" j5 S0 B2 b# |+ [# e9 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>
! R( N2 n2 v  F' I( v<h2>一些隨意的表單</h2>
/ H+ O: E1 H2 f/ ~+ X: x1 N; {/ c<table border="1">/ _9 z- i3 y" g$ z" P9 M: |% S
<tr>2 X( j0 d/ E+ Q
<td>Row 1, cell 1</td>
& l% R! J6 R. r* q<td>Row 1, cell 2</td>
! h3 X5 ?% s2 U" V# W<td>Row 1, cell 3</td>
# O! e% Y2 B. N  U( g2 T& z</tr>" S/ }9 C" Y/ i
<tr>
2 o( |3 I: `' P3 \7 l# `<td>Row 2, cell 1</td>5 F6 r/ N) T- C8 V: v
<td>Row 2, cell 2</td>: I4 d2 K8 \( ?7 m
<td>Row 2, cell 3</td>
* ^7 q- B, M" {+ U6 r2 N</tr>
* ]& t2 h7 c$ I6 e: C3 g8 W<tr>
& n5 X$ f. d: i( h2 G8 J- Z! t<td>Row 3, cell 1</td>
) w! D3 D; a/ ~& j6 |' }7 V<td>Row 3, cell 2</td>
1 l6 A: S' B1 Q0 t! R<td>Row 3, cell 3</td>
4 |; R& V& F3 t</tr>
2 s" ^0 z/ [+ n: L+ H5 k  }<tr>; e4 ]; x' r* v/ @( U
<td>Row 4, cell 1</td>
3 z' }: w0 F! w! Y<td>Row 4, cell 2</td>0 Z  d! y1 d' d# x
<td>Row 4, cell 3</td>
& v* y+ V* c# \4 Z</tr>7 Z( A4 p$ n0 c. T" V
</table>
9 w( @# D3 s1 [. @<h2>一些隨意的表單</h2>+ j3 G& r/ N) G" r6 B4 i5 _& Y
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>4 T1 d" t+ n, V! F; Q4 o4 D- w
<form action="somescript.php" method="post">  q! }! ^3 {# ^. ~* j+ {
<p>名字:</p>
" U  e1 j8 |# d4 i<p><input type="text" name="name" value="你的名字" /></p>
) o1 G8 g& g5 H/ o<p>評論:</p>- N# D* ]$ A8 B" \* X
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
5 a+ O6 Z5 M" e& r) P- z<p>你是:</p>
4 ~7 E0 x& {7 F1 r7 {2 K<p><input type="radio" name="areyou" value="male" /> 男性</p>; [. O& C" A: ]+ K0 X+ E
<p><input type="radio" name="areyou" value="female" /> 女性</p>
# A2 A% b2 H; M. x  L  ~) }<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
/ ]: i2 g6 [3 p+ ]; e* W" b% ?<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>2 _, X! C1 Y7 P
<p><input type="submit" /></p> <p><input type="reset" /></p>
+ m$ B+ D0 @! ]. n* \</form>
, ?' `1 R" r1 Y: ]% K1 z+ n2 L</body>
, f9 y: A5 B7 W3 b0 ]$ k</html> 2 t- e+ Y) f8 K* S6 b) |/ j/ P( H

, e* H) S% q7 D' I5 Z* i4 ?' J$ _/ [就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!" m3 E6 L8 f7 E6 f; n- w1 O

1 B9 g5 P" ^# o" l感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-12 10:14

By DZ X3.5

小黑屋

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