过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
+ b2 ^9 b- D+ h5 w2 m) K7 L7 C. ?) x1 j0 c- D7 J0 @$ q8 S# w% n
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
- g( H, _$ B. Z  _& E
$ \& o2 c. R4 X" @( f4 n' Y表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。. @7 P) Y5 N) u: }' k4 U
3 }0 z$ J6 [( b# U+ N9 C) [
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
7 n4 A2 k1 ~& S1 I+ B
0 ]; q* S* O. G8 E6 N! k表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。7 z7 K- ?) R3 \2 Y# ~* n2 Y8 n

' Q6 A5 ]' @9 }' q% W可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
7 `1 h! V: c4 k# M( N3 d. I- c+ B" B
所以一個表單元素看起來是這樣子的:6 C7 Z+ X* g& `

4 `9 C' r* h" H% Z2 G
- ]+ p# R# R' u+ x- r
0 s, e/ b4 c1 m, G/ K3 e! U, [; @ Example Source Code [www.cn-webmaster.cn], I9 c9 `7 J& w' I
<form action="processingscript.php" method="post"> </form>7 b# @% A, H) D5 f

/ o' {  u( v3 D5 ~" E0 M- U8 sinput標籤是表單世界中的「老大」。有10種形式,概括如下:
9 z' F4 J0 Y; ~1 _& R0 {2 P
8 i1 v! T. H% q2 f8 n/ y■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 * c( |$ a8 p7 L# c
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
0 P' j3 i* g2 x1 Y■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. $ j& [! t- e/ k
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
$ J; l* E( F( q& Y■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
! ^6 z4 z7 s0 I/ J$ l4 B0 e■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ) I% U4 d" k# _$ l, a4 t8 ~$ M
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
" z/ I3 f3 v* x" F3 v; n■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + K) f5 A8 X! O& N% H1 `6 O
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
8 l0 g# Z9 W) Q& G1 b■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
" Y* F. |6 i0 ^8 h9 f% p注意輸入標籤input也是用「/>」自關閉的。
2 w' \  F' Z! n1 _4 C% L, }* _4 W5 E. M8 r' f9 _3 h* |
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
. F2 t/ c2 e7 _
: B2 c3 b9 a$ }
- ^) Q" [$ y+ E8 ]( J1 | Example Source Code [www.cn-webmaster.cn]8 ]2 Q$ d2 C& U6 k, L  A& X
<textarea rows="5" cols="20">A big load of text here</textarea>+ E& Z6 |4 m# r5 [* U' H4 r

% m2 A/ l  m8 @) {- z( u選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
2 x- Q$ m6 c$ C% U; [. p2 D6 d7 R/ h- e7 ?# v$ N* M: ~6 i

( I5 u5 V  j& ^0 ` Example Source Code [www.52css.com]
0 g  s, b" n* h, w; d<select>
4 `: a3 ]# _0 U4 m2 e( I# y<option value="first option">Option 1</option>
( u' a: w4 X: B7 [<option value="second option">Option 2</option>3 H; T* I4 M) D: O' k
<option value="third option">Option 3</option>
. b9 B" z7 x7 L" f8 Y8 c* C</select>
1 I* Y! ~6 Z7 S3 U( t; y  p4 b2 C+ O) F8 ]/ \3 d( H
當表單被提交時,被選中選項的值將被發送。# B1 h0 _# @+ W' g% z
/ L: h5 p" ]7 E/ D2 r! e( t; n
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。/ B3 A$ b1 I& a; T

/ I4 }3 J. Z* i* H+ U# f上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。5 s6 ?( j6 p+ r4 d
- ^9 w) S- `  T$ @
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)9 D% O: [) a2 k( P& m# s9 V' o

& m3 F5 e& ]$ i, S  E) c* y# u- [: f2 D( J+ ~
Example Source Code [www.cn-webmaster.cn]0 t; U0 ?- G7 I9 K5 z
<form action="contactus.php" method="post">) _0 U- g2 H$ T+ J( ?8 q
<p>Name:</p>
+ }( {) m3 \# t  j8 w* @<p><input type="text" name="name" value="Your name" /></p>( n: ^1 d: W% ?  [# L
<p>Comments: </p>; _: M3 J0 P; @  t2 V# U8 ^! l
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>( i9 P0 X) W$ V! h6 y
<p>Are you:</p>; Z3 E2 P6 k. x2 K& @/ |& R. m
<p><input type="radio" name="areyou" value="male" /> Male</p>
- D4 U* g& V5 m- Y; w<p><input type="radio" name="areyou" value="female" /> Female</p>* Q& X8 B; H/ n6 g* N  j- Q
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>+ B/ {- t  U2 E# P
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
& x/ @3 B( D! O% F<p><input type="submit" /></p> <p><input type="reset" /></p># Y# [4 e: C% I3 e; n
</form>
& R$ V+ }. i6 B8 S, @9 ?  g1 j3 ?
3 Y2 W2 U( U. `# W' z+ {在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
+ p1 R5 b  X2 L( ~7 \( U4 J+ J! `
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
4 e3 i0 b- g( _/ f: ^
$ C2 A  V) L' T3 k# ^實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
% o4 ]* m* p' j1 W+ b% Q
& E. j0 K  \7 t& X) x% V下面的代碼把前面所教授的綜合在一起了:3 V2 ?0 \+ V' R' [6 p

: E- M  [8 b3 @, t) j' x3 |$ A5 p; G) W
& x3 P& r6 K7 K  D% w  l  R6 `3 o
Example Source Code [www.cn-webmaster.cn]- `, v) b4 c3 c4 ?% O
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 7 ^! D+ d3 u$ X- ]" G2 |# P+ R
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
. m+ V$ B! F# B' I  S<html>
3 \/ L  N; s3 ]9 n! q% Y<head>
1 b, z$ L$ N) A7 P. L/ O" m6 p<title>我的第一個網頁</title>
  F: D4 j5 v$ r& q<!-- 順便說一下,這是註釋 -->0 o- s( [& M. z+ t
</head>
: Y3 F6 D4 K5 Z- g<body>
6 P+ M% S7 s2 l6 m<h1>我的第一個網頁</h1>) c3 |9 X3 n9 q  k% `
<h2>這是什麼</h2>' p% p( W. M( K( ^
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
# z, n4 W) ?$ Y% a' [<h2>目的</h2>
; b, r$ ~8 H9 h1 K" y<ul>
1 y% O0 j: ?8 T0 j' f* P<li>學習HTML</li>% J7 C" r" X8 [) H: c/ [
<li> 顯擺,炫耀
: o3 y4 O2 _* n) k  <ol>7 d9 Y. U- m, _3 F0 {# O' u! [0 h
<li>向老闆</li>9 n5 i( s, J; c+ G3 n
<li>向朋友</li>
  j2 ?# j: E3 ~8 ^# |5 O. t1 D3 P <li>向我的小貓</li>$ ?0 D; M' \( l0 @4 F
<li>給我腦中多嘴的小鴨子</li>. l% i, }4 r6 f: h2 N! p
</ol></li>' Z) q+ }9 A9 ?8 I* a
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>( V, ^% c; {; _
</ul>  Y7 T. h2 z( U& c, P: {' `
<h2>在哪裡可以找到教程</h2>
* T1 ?% Y- o$ ]. I<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>
/ p+ k2 }& ^+ K, m<h2>一些隨意的表單</h2>( F5 N, B+ d0 _
<table border="1">
% U  W8 i; `7 z+ ?# N8 \<tr>
/ X  G  D2 }% b" g6 o1 T3 K5 W9 e<td>Row 1, cell 1</td>
& V) Z' b6 i9 L2 m. _<td>Row 1, cell 2</td>$ |+ c( e' K# J
<td>Row 1, cell 3</td>
0 R/ n, H+ e9 f8 Q. K% b</tr>+ k& A6 ?  @, D  L/ B; i
<tr>
+ k3 z+ W6 L3 F2 F- L7 k<td>Row 2, cell 1</td>
- c! u' c1 ]$ a. B<td>Row 2, cell 2</td>+ \' L: k" t1 b  k) B& g
<td>Row 2, cell 3</td>
! |/ g  l' A! C% a</tr>
3 d' h7 f. Q1 M<tr>7 H. b" p4 J8 j
<td>Row 3, cell 1</td>
* a  A( x; A+ ^/ G1 w  o2 l  [<td>Row 3, cell 2</td>$ m& P  ?- @6 r8 J1 B
<td>Row 3, cell 3</td>  O( A& S1 K4 c7 P! Z6 ?% R
</tr>% C6 L( b4 H  `3 ~+ L- x
<tr>6 E" N7 q. n+ Z$ u( Q& n' S3 s: x
<td>Row 4, cell 1</td>/ |& u, s! Z" h: [5 ]
<td>Row 4, cell 2</td>
# k9 w6 p+ p! M8 b3 S$ r% h! L: m<td>Row 4, cell 3</td>4 N: g6 w0 F! l( @* {5 |: S
</tr>
0 |- A. }' C8 k( c# X</table>
7 E# x! W/ X6 ?- M" y1 G<h2>一些隨意的表單</h2>/ c7 @8 c- j% h; u8 i# \# X3 z- }# e
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
8 [$ X! f, n3 N; \9 V1 u  f- r<form action="somescript.php" method="post">* `' @% W- B6 D5 h" Z+ l8 ?
<p>名字:</p>
- {! I3 C0 z% I<p><input type="text" name="name" value="你的名字" /></p>/ U* V1 d! Z# ]0 p- @% |2 j
<p>評論:</p>' M& G5 ?$ j3 \
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
# u  r( @  C- k4 ?5 B9 B<p>你是:</p># ?. a4 r# ?, i: z( q
<p><input type="radio" name="areyou" value="male" /> 男性</p>* K! \2 d' R1 r
<p><input type="radio" name="areyou" value="female" /> 女性</p>
  x8 N$ S6 n6 g9 @* \<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
# p4 s3 V5 ]* C6 ?! \" `+ u% {<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
# X) V9 ~* x5 w! ]. L+ P<p><input type="submit" /></p> <p><input type="reset" /></p>
0 m9 z- Q3 `0 M% S3 T</form>
# G- `0 N; j% V</body>
0 x  D) l, D( F1 {</html>
8 e, q' @9 K: L3 j
0 s' ~2 }* }2 ]$ D! I- P就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!9 J& H" o; a+ x9 l
, V5 R2 k" p& q& E, L
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-14 06:48

By DZ X3.5

小黑屋

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