过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
7 Q0 P9 C, d0 D* V' D; e
4 X- Z8 z1 y* H1 T' F, F6 L表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。" K. R" D/ ~# N
& j" D+ x7 N$ d  I
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。. W( T1 T- W, d1 Q! Q3 q

3 v& J6 i5 N$ j% r9 l. L實際用在HTML中的標籤有form、 input、 textarea、 select和option。
$ G8 b+ x& i( S6 R  _% }9 j" L4 r  R6 i3 z9 n
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。. _7 v  }4 j9 S0 m, Q8 l
& S4 I3 q7 K2 h: a3 L+ ]" L/ B
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。( p' N( H. K/ a: Z# s) D. X8 j
7 R$ {# T: u* X
所以一個表單元素看起來是這樣子的:" d  j  |2 q! |

9 t0 N$ _( ]! z7 M2 o  p, E2 G* _8 N

; e- \' x5 m% A. h( F; t* d Example Source Code [www.cn-webmaster.cn]
/ |  {& c8 Z! \* T8 A<form action="processingscript.php" method="post"> </form>; o( Y2 _- W: e0 Q8 R

3 D! O9 z" s( V7 a/ {input標籤是表單世界中的「老大」。有10種形式,概括如下:
/ |, h3 ^  H  C, u  v/ R8 m% L# l( q% V, I
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 . L& I0 u" G$ x+ U" Z8 A) a% F5 S
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
% x, D0 R& `) s/ x$ z■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. - ^5 B& ~4 R/ R5 i; Z. O
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 & E4 h, @2 g" Q0 _% A6 k5 R
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 # S& Q; b1 W/ W6 Z( U. X- d
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 0 U: }+ r& @1 N
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
: i$ y9 u  x" N8 J■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 4 g, m6 K' g# ?* I0 R
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
0 v" }: h- q2 Z* b- J* ^■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
0 [! d/ |8 T1 X; |5 |/ f! Y2 z% H注意輸入標籤input也是用「/>」自關閉的。5 S/ y* ~1 o, _+ y: B5 v' [. R
' O/ C( `' r* E+ Z  l8 X
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
- z) i- |0 S1 t4 c7 m
/ }" Z. `" ~( h1 c, y) Z$ A# D/ O1 W+ c) V) f2 V
Example Source Code [www.cn-webmaster.cn]
- ]6 C+ K5 x* W5 }- Z. g( c<textarea rows="5" cols="20">A big load of text here</textarea>+ Z1 Q2 ?! M9 ~

6 W  ^/ t5 D4 F% T' G2 g8 N選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:. ?% ]0 t/ t- G% B8 s

1 U+ q; @+ Y+ ^, |! Q1 d( m0 e% C3 g; Y2 p2 O  k$ E% c9 N7 `
Example Source Code [www.52css.com]
) I0 W% i  \* {6 t) ~7 b- Z<select>
/ w; E6 ~$ j. N  l# o<option value="first option">Option 1</option>8 \* K6 b1 x& [+ @( f+ J9 `0 {
<option value="second option">Option 2</option>
' q# x, c: R) l% I4 C<option value="third option">Option 3</option>
: v1 ]. x4 _, K- ]</select> 0 l2 V( Y9 P' r; F
2 T3 T$ t* H. Q, [  V: x+ r
當表單被提交時,被選中選項的值將被發送。2 c1 `  P& ^+ T# p# a
$ x: w% e+ a, G0 g! D
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
! X/ ]" ]; _) {4 w0 _  ^4 A$ d4 E  A* c' v
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
1 o1 z7 a2 L1 x1 Y5 {' a- D1 g8 Z! H2 i
* N$ [% O. ?* ?9 `. c# r: B一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
/ }- h" a# a/ _8 i: U! y/ q/ C1 c% \' `: K6 v; v& t0 Y" D/ z

# p7 b6 _* x( {0 n# { Example Source Code [www.cn-webmaster.cn]
$ y# W0 L( b% t* l- N<form action="contactus.php" method="post">
# A3 w& _3 T2 a7 h- b; B<p>Name:</p>& [# o* `5 M- k" L
<p><input type="text" name="name" value="Your name" /></p>. `( {" ]( a1 U  [( B
<p>Comments: </p>& u5 O4 `- W/ H$ V2 I# P) _
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
# f% S: M2 l% ?8 u0 u<p>Are you:</p>
( ^; b1 ~! R4 \- o1 }" v5 k! S" E<p><input type="radio" name="areyou" value="male" /> Male</p>
' @# N- o9 D: p+ V<p><input type="radio" name="areyou" value="female" /> Female</p>* b, C! w+ F' @5 R% V" S- w
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
* |  J( j1 f, s: u5 K6 |<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
3 m( I9 o# N" o<p><input type="submit" /></p> <p><input type="reset" /></p>
3 t$ U4 L! p* c" b' J1 G* H0 r</form>
0 R6 d* S9 Q' F2 d: Q : K, ?9 o  W/ ?( e
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來$ R/ [. |/ j* t9 k
+ Z' I4 v; X2 j+ Q+ V4 \
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。7 z6 I. |8 i8 g, j; M' p1 b
4 X1 ~9 w$ ~% n
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
) Q( z3 y/ t4 h6 n
0 C0 [* ?) H2 e8 U9 Y) [. `; B下面的代碼把前面所教授的綜合在一起了:- l2 {% _% x+ b- ^, I. i$ l
4 Y: B0 @' s6 @# G5 G7 ^

9 ?7 I- x& l( |8 v. ~8 j0 v) J* |! g$ B& K0 A% [. A
Example Source Code [www.cn-webmaster.cn]
$ S0 ^( T: O$ R7 y8 y<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' B3 H% v7 b4 y/ v8 {"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ U& O, b2 y  s7 c0 V<html>: ]. N3 r' ^' o/ R8 N- k
<head>8 \0 k9 I2 R3 i& t0 W5 n
<title>我的第一個網頁</title>& J5 ?3 f8 ]- }; h# ~4 [& V
<!-- 順便說一下,這是註釋 -->
) x' A) W2 z7 J0 T; G</head>
" x5 Z# d( ]. a' h/ Q. n! p<body>* K7 M6 a5 e1 g6 }
<h1>我的第一個網頁</h1>; W1 `8 j4 {) o' r
<h2>這是什麼</h2>. n* z  [9 P* ?. [: ^4 [
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
* Y0 Y' c, r0 O$ b( @# L<h2>目的</h2>+ G* M  o1 q, @
<ul>- P& P+ U  h6 A9 s/ ]
<li>學習HTML</li>* G) z2 [# p  J3 M' g+ O  X/ l! C
<li> 顯擺,炫耀
6 g2 s; e, r$ n- e  <ol>6 r: D6 J# [$ O' ]0 \& K) R
<li>向老闆</li>( A- u1 H% R* P& f0 }9 L4 c" p
<li>向朋友</li>
4 X2 y+ V% W( l8 N; ?: F# |1 z5 U3 B <li>向我的小貓</li>
% K  a% A# T% B! Z( p; S <li>給我腦中多嘴的小鴨子</li>
$ U# F" ^3 m$ ^1 \  X7 Q% H </ol></li>
/ z8 ]4 }4 t( o2 L  v<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
) G" R4 A- S3 N# l</ul>
1 X' H% c) c& _<h2>在哪裡可以找到教程</h2>
3 J5 C$ J5 \# 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>
- U5 P5 q1 h  f/ Q5 L+ n- a<h2>一些隨意的表單</h2>
' a" x8 |! U1 D/ }# p<table border="1">
+ s" [) n, ?4 w1 m! E7 @$ o( m<tr>: d/ n( n, [$ a$ t: U* D" @4 f
<td>Row 1, cell 1</td>
5 U, S2 }3 F. _( b. b( s& M<td>Row 1, cell 2</td>+ @$ h; J5 ?  d
<td>Row 1, cell 3</td>
: \7 T* w. _" t2 [) g1 ^</tr>
% c3 g% h' g* f<tr>& M: u: t, V( V) I7 ~- Y3 O+ l7 l
<td>Row 2, cell 1</td>
3 F$ k: R+ w! |7 n4 Y<td>Row 2, cell 2</td>- k3 |. Q5 T- u) q( Q
<td>Row 2, cell 3</td>
) ]/ m5 }) H9 n. A; w) X: q</tr>' r' ?* ?" {, a+ ?1 ?' a
<tr>
; x1 a$ g( |$ P5 r" k  l, P4 H<td>Row 3, cell 1</td>% Q5 |0 L3 ?& A8 ~, U9 ^" @
<td>Row 3, cell 2</td># [, y3 N1 j1 }+ _0 L3 U+ v
<td>Row 3, cell 3</td>
+ ^9 q+ [  x$ R: ^</tr>
* ]! w3 m9 Q1 B* I' U! B7 O<tr>+ ~/ q+ Y' V3 L( W0 b; ~& s" t* c! p
<td>Row 4, cell 1</td>
0 q  P1 f7 ^% I<td>Row 4, cell 2</td>/ U  l9 i( y& `) P, z
<td>Row 4, cell 3</td>
  a) |9 U5 F- E, M</tr>
  U' G# ~2 @- N( P: A- ~7 c; ^</table>
3 }# v$ S/ n6 J<h2>一些隨意的表單</h2>" H1 E0 [2 m5 X: f, S" Y. d
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
/ \" z' h, i4 r: o<form action="somescript.php" method="post">
/ S" `& O% b5 U$ ]<p>名字:</p>$ G" m2 o* \9 e4 t/ c
<p><input type="text" name="name" value="你的名字" /></p>3 k+ M1 X1 B) U" c& P% Q) \3 u
<p>評論:</p>
, X: R# X0 h4 P* h( T<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>! ^, X% Q' I. @. G8 M4 E4 S& f
<p>你是:</p>
" f0 U( E" C: Z$ X* o<p><input type="radio" name="areyou" value="male" /> 男性</p>- F  _6 K' c' k* z% v. x5 ^
<p><input type="radio" name="areyou" value="female" /> 女性</p>' R6 F- a7 d- Q/ x( ]" A( [
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
- P0 F/ O! _$ `. V  q( k<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>9 n6 W3 {" a5 }0 H
<p><input type="submit" /></p> <p><input type="reset" /></p>6 J# U! \+ ]& {
</form>: P9 O, z: U4 p, `/ g
</body>4 \* S/ n% d6 H) t) S4 `
</html>
% {4 v( L1 W  Y+ `/ }7 X* p3 y4 E6 a- ]0 `  m# J7 z1 y4 |) Y
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
: M" R# y0 B& Q$ p- R/ h4 \! q. ?9 s6 ~
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-3 04:50

By DZ X3.5

小黑屋

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