过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
) P) L; d$ {3 t8 [* t3 S
% X( ~5 @  `1 V8 N7 d表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
3 O/ |9 b; O, k6 K) }* o6 d! U4 Q
7 C! H. w& V# [9 I' X  E表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
+ f7 z7 t) h6 k* n4 [+ _% q- h/ d+ w+ N$ ~7 j0 }/ A; n
實際用在HTML中的標籤有form、 input、 textarea、 select和option。, p: F! B9 \) J9 g1 R9 R
; x1 }5 m: r! f
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
6 c7 ~: h  o8 B
4 g. d) B( _7 {. e# q8 _可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
% J' o' O) }7 `
4 Y, \# g1 C! k& _; [& c所以一個表單元素看起來是這樣子的:, X* `' z+ y3 E6 g+ R
1 u, y- @9 d. R: P* C$ W

9 \% _& v, U# y
& R5 y, F/ h3 Y( U6 q. B1 } Example Source Code [www.cn-webmaster.cn]! @8 t+ \& G/ }
<form action="processingscript.php" method="post"> </form>
* c1 z$ v0 c* [( I5 V 7 d4 |! X# e5 G" b* C1 Z+ `9 K3 @5 s7 l
input標籤是表單世界中的「老大」。有10種形式,概括如下:- V- F& c2 s. M: e

. j2 Z4 i) ^$ g' [: c■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
& h0 s- W0 s  ?* T■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 / N% p2 H+ E6 T' X* F
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
( s1 N4 Q$ C* J9 o4 _, E) v- `* j■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
5 ^) u& ^2 |' u* z7 w- }8 f■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 % f; G, _. b7 Z0 Y
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. " C' ?0 D: V1 B1 l9 k" P) H* d( K
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
# e- r: z2 {# `2 @5 [6 W■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
& b, D" I; O5 j$ h  W+ Y4 L8 C■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
5 h9 L! ~9 q4 F1 @* i$ S■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
8 V/ k$ O. a, z5 p6 P& u- E注意輸入標籤input也是用「/>」自關閉的。0 o5 ~- |$ f4 v! O

" R$ B" a6 b! z$ X5 B9 }* W* c多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:# p5 a1 F" L1 z9 X% Y" e" |
- _, H0 p- ?' O( K2 z

0 h. o' v. ~0 d0 B; q Example Source Code [www.cn-webmaster.cn]
' n" t, d/ `% b2 j<textarea rows="5" cols="20">A big load of text here</textarea>3 T$ m. ^0 A' r, N: X6 t; x- [0 q

/ u* s0 x3 M- Y, }" L4 R  t5 L選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
( a0 M2 x- J# X! n8 B) L
6 \1 d4 P) S9 A- i% I# r$ ]1 y# }& W- ~" y
Example Source Code [www.52css.com]
: n3 @9 y9 f7 t$ h<select>8 e% k0 |9 U6 e, y: n1 l
<option value="first option">Option 1</option>( D" F- {7 a4 T" ~1 @7 a, l8 c# M! d
<option value="second option">Option 2</option>
+ ?3 I- l- C. D& @0 m0 B. n! i<option value="third option">Option 3</option>
' @( a* U4 l" I</select>
1 |$ K& H- n! m7 v/ B, K  _3 F6 y  U
當表單被提交時,被選中選項的值將被發送。
5 |; Z: i  Y/ }/ J: ]. A8 ^. A1 T0 X
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。, L" f% ~0 z0 o4 Y
) Q9 a, S, m7 }& y  h2 P! \
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。  D* y! \, O, E4 _8 ]5 R' ]+ c# _# @

0 k3 F# K" A% f) N一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。). L! v8 L5 e4 Q( ~9 l# Z, _
  s8 ~2 L5 W1 i4 d( n, U' T

5 ]  D. e7 g! q' n/ A0 u Example Source Code [www.cn-webmaster.cn]
5 k, U; V4 {. v<form action="contactus.php" method="post">9 y& @- o( g( v) ]
<p>Name:</p>9 K  F  H) g& G, Y, q) O: q3 [
<p><input type="text" name="name" value="Your name" /></p>, k, q2 c: z' f& \* K' {% |
<p>Comments: </p>, h/ F1 k; r- N) @; Z( P* p
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
' H/ Z6 \/ T  w) f<p>Are you:</p>4 w9 V+ t8 t% G
<p><input type="radio" name="areyou" value="male" /> Male</p>: {) b9 Y% U8 O
<p><input type="radio" name="areyou" value="female" /> Female</p>+ @; E# u5 u3 _9 n/ [: \
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>7 g! q# d1 J: S/ ~* _+ T; Z
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" g0 Z9 f  s; z0 s: h$ l
<p><input type="submit" /></p> <p><input type="reset" /></p>
8 C1 c2 D) L% l3 G- W& l( Q</form>
/ L& l7 K' Q1 Z* x6 E: { & U" G; t9 R  Z
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來, z2 P# N" B$ D. I# I
- I+ y: U+ A  _% Z: `
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
6 ?8 f2 a" `7 T7 D* z5 Z
: g, Y) K8 H+ v1 p5 e! p: ~( t" A6 ?實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。1 s/ _1 |" ~: B) v4 S2 \
! s2 R  k: Y7 c* B; L
下面的代碼把前面所教授的綜合在一起了:- f! _1 {% O7 T5 }8 T2 F3 f
* X  t% G* h. D% U! B
! k# q% j: U/ Q! [  t5 n
. u  A) K, F. q/ k
Example Source Code [www.cn-webmaster.cn]9 n* |5 I% x4 q
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 5 S! I. N, ^" H3 T5 l
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
* u! V. I; Y7 K  t% n<html>
% ?& S% n' ^- z1 m2 a) ?/ U0 j- Q<head>
  I4 P4 |! f* A0 Q$ c  W0 t1 Z8 y8 ?<title>我的第一個網頁</title>
, s2 R: s3 m9 h  z2 B1 d8 I<!-- 順便說一下,這是註釋 -->( f( d6 H, [7 B  S, C
</head>. ^' m6 |& A8 a: R  E
<body>& v+ M+ j% c- |6 c3 Z
<h1>我的第一個網頁</h1>
/ x; K) _# a/ W5 q<h2>這是什麼</h2>
: K* a' Q+ ?& a<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
1 V, ~& ]% c# {1 z' M9 r9 o<h2>目的</h2>3 S3 c; I: p0 P
<ul>
. f7 j: A9 R. _<li>學習HTML</li>. s' o  W0 @- E: p6 K
<li> 顯擺,炫耀 ' R9 ]6 Q& ~7 }
  <ol>
: g2 v. i4 _7 w; o0 P% F <li>向老闆</li>
( z' Z3 ~. v7 }4 V/ c <li>向朋友</li>
5 i& x' P* {. x" S0 d" B <li>向我的小貓</li>
* W* R) l0 ^- R1 Q- w) J' w <li>給我腦中多嘴的小鴨子</li>/ M/ _" w. K7 R. L: |" C
</ol></li>4 A# ~  s  H' l) e# p
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
; R' V, ?3 V. l0 t6 x) t</ul>- ~+ `( I4 W9 X! D
<h2>在哪裡可以找到教程</h2>& U* |: f4 P- z$ D: K/ K
<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- u% u* A
<h2>一些隨意的表單</h2>
$ Z/ h2 t7 V1 r4 _% u<table border="1">8 V$ z/ Q" B2 H- D  |
<tr>
* }( C/ k7 o2 v0 e6 e<td>Row 1, cell 1</td>
/ a! z+ ~5 W! ]# v# N7 o. F  n<td>Row 1, cell 2</td>( k- B$ f. R1 X4 c/ ~4 I
<td>Row 1, cell 3</td>' ]7 x3 m5 [. \3 z1 m0 x$ ~
</tr>
7 v3 Q) s( B, R6 M<tr>) s% O, }( [$ ]6 c3 R  O
<td>Row 2, cell 1</td>
$ }/ a7 R: A- P$ l' z, M" |<td>Row 2, cell 2</td>
* v  c8 `, c% ?& U+ l<td>Row 2, cell 3</td>7 R7 ?0 K# x1 s" f4 G" `
</tr>" H' f5 S, V8 K  F
<tr>  d6 t5 q1 x& S! R6 A( x, \
<td>Row 3, cell 1</td>; R% X- f0 O5 _' h0 G8 y2 P$ _
<td>Row 3, cell 2</td>4 Y5 N/ h! R0 {
<td>Row 3, cell 3</td>
! I9 r9 Q' A6 Z+ U# j  G+ a5 ~</tr>
* ]& M6 ]# C  C) r  t- A+ L0 s<tr>; M. H8 v: A; s! n* O6 @8 W
<td>Row 4, cell 1</td>( t$ H, X$ T. _7 g
<td>Row 4, cell 2</td>
* J, C8 g9 u* y- ~8 d<td>Row 4, cell 3</td>4 y4 G! X( Z4 D. W( `. ^
</tr>
3 j# g& c1 z3 h# \</table>
' L. z$ ?; c1 ^* a5 s% f<h2>一些隨意的表單</h2>  |# A+ a1 Y) [' m7 ^5 x
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>7 h5 Y; o4 b7 f7 ~
<form action="somescript.php" method="post">
* B8 ]- O. S& @! \/ g$ m; M4 p<p>名字:</p>
# f' ~4 N) r. b# e' A; P+ z4 O6 j9 G<p><input type="text" name="name" value="你的名字" /></p>
: ^# l% ]4 c2 Y<p>評論:</p>
% V0 T9 o+ [3 P/ _4 M! K' m<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
( O# j5 q4 e5 M% d0 R  P<p>你是:</p>" x( O3 b( \0 ]- U' w$ }) c7 S
<p><input type="radio" name="areyou" value="male" /> 男性</p>0 T0 h8 H) w6 x% M: e
<p><input type="radio" name="areyou" value="female" /> 女性</p>! \- L! ]; I+ x# m% d" y
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
! |# Q5 m5 d1 ?: |9 y% z' ]' m# r6 U<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
+ d* d: ^) D: _1 j  |<p><input type="submit" /></p> <p><input type="reset" /></p>3 d) n9 [( J' d, J
</form>
6 n% [6 ^2 N  _& I6 k5 c* q</body>: h( n/ E# q/ }, I
</html> 1 }8 C( \  a/ z. K

2 t& _* N/ `& d% Q9 g/ j( W9 Z就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!8 Z9 V. y. ]7 [+ f( f# t) [  y$ e
% O* s9 R% G8 L( W- x. C" ?
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-26 00:11

By DZ X3.5

小黑屋

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