过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
! u  ?, O/ z7 ^7 g2 Y
; U4 w' B$ s; {- `7 R% u) p* m表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
- P  ~& p/ A) M% R7 y0 F4 ~
: R& Q5 f9 j" X5 w* }/ D表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
+ V2 i0 D# G2 D2 Y% F1 W9 d) k0 Q( U+ ~1 v. h
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
( Z; ?% a/ z6 m, e! X+ [5 s: e' C( m+ x" J2 o3 B
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
6 i& ?3 f+ [2 V3 L' |% c# F. C; l  D# l* C$ @- l4 G7 e! q5 `
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
7 C, e. o, {! B0 ?1 b) f6 c& B4 @: q/ q" K; k1 I) h& u  Y( ?
所以一個表單元素看起來是這樣子的:3 p& u: t! a# {, _8 {  u

* V9 V3 |3 K, ]" I% E5 {/ A
8 o+ Z( z& T' I# T" y2 A9 L$ N9 L. T2 N3 R7 P5 u
Example Source Code [www.cn-webmaster.cn]: R& u! Y0 R3 |: G' Q
<form action="processingscript.php" method="post"> </form>
' x5 q% W8 X3 U8 z; Z ' t& H, O! Q1 Z4 G! G; I
input標籤是表單世界中的「老大」。有10種形式,概括如下:
; H! Q2 _5 I1 ]! x8 c& Z9 w) v) v8 T( P' v  o0 f" \% n* N+ n
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 * S" i2 C' D% ^9 U; N3 G. h
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 1 P( I4 W+ f) D4 C0 P: u: T
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. ) s3 o) H1 x1 G5 R9 j2 r( a
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
& R, [! _# s) B9 m& C■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 2 B; [9 O& j  _6 k: J. @- j% J
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. - K2 }& X" i' U( q0 L% ?& w; c
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ) B( o6 F" n: f! ~7 \) X
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ' j# Y! v: C( ^3 A% B6 \5 v5 F) I
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 8 Q9 \% I0 M2 T3 o( t# P# r
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
( {4 @$ R" _+ m, a+ O注意輸入標籤input也是用「/>」自關閉的。
- }: s6 c( o5 t2 C& R, d/ T6 `! q
. J, g( L; B$ l/ e多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
% W% e/ X/ h; `1 C) E2 w% U3 T; e( ]: ^/ ?

" o! K( ~9 W* [8 [9 Q$ ^ Example Source Code [www.cn-webmaster.cn]& J8 E( ?! v4 e3 D# F$ o
<textarea rows="5" cols="20">A big load of text here</textarea>
$ D" y* c' \  B, j- z& }2 {1 x
3 E! O1 V4 q1 t選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
& l3 P5 v( [- W0 T- X) _5 p# O' |% v! Q% E, r$ {7 i- Y, P- o1 ]
0 R8 d/ ^+ [  f4 F5 s
Example Source Code [www.52css.com]) j  R! _- S: U9 U5 p8 {
<select>
# k# s+ {' x* n8 P7 ~7 }0 M" h8 |<option value="first option">Option 1</option>
- u: p7 \5 D0 x( [6 m1 `  q+ R( g<option value="second option">Option 2</option>8 \! F8 t0 Q4 }; \# v
<option value="third option">Option 3</option>
. ?( N/ c2 k* G( f</select>
1 p( s( Q" x6 R' g/ [% Q. `- B' C# a7 ?9 I
當表單被提交時,被選中選項的值將被發送。
/ e* [4 z8 ?; F7 e( k) P# ?( q# N8 ^9 u; I
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。9 W3 Y, }7 R# ?, _6 Q) A: k6 y
, F8 h, x: e6 _8 o+ |
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
) g! a$ H% ?8 X: e
! h& i* U: T) |6 q( W; Z一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
* @8 I. b! k* K7 U# S9 J1 C- z: _/ b: m9 D  C

7 S6 U6 j8 T+ y  D- B6 H Example Source Code [www.cn-webmaster.cn]0 L" j' S4 T$ w, C1 o0 j) |
<form action="contactus.php" method="post">! @5 h, z  V. \- @( K
<p>Name:</p>' r3 A) n: x- m/ G' D5 j# m; t
<p><input type="text" name="name" value="Your name" /></p>
/ D2 F5 {7 m4 n9 v1 G& J<p>Comments: </p>
4 o2 V% K! p% P& i( Y  ^0 A5 f% n* R<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>+ y5 `2 {% ~9 k& Z' q9 j2 X! K
<p>Are you:</p>
1 J/ Z, w) r4 W* Y<p><input type="radio" name="areyou" value="male" /> Male</p>
" ~5 Z3 T9 {& P' ?- F8 o0 @$ e( ?1 B  C<p><input type="radio" name="areyou" value="female" /> Female</p>
8 l6 o$ _1 N: x: K. q<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>/ u9 K) l' ~" ], R0 m4 V
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" ?7 f/ V8 p% X: b0 P9 i8 b3 i; t
<p><input type="submit" /></p> <p><input type="reset" /></p>7 L4 G- x1 i4 N
</form>
' F+ W& N3 }, L9 P ( a  ?* u$ |5 v% T
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來" y  b. I/ c5 p

4 Q3 b; D$ r$ }8 a! i如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( P) H$ H/ F; j, j+ P2 f% a; q
5 h9 d0 Y0 x5 b0 ?3 l, y4 H0 O
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。$ E" v% H+ c; j5 G" u" c
, e6 Z, ~' t. H9 Y) V0 L0 o) a
下面的代碼把前面所教授的綜合在一起了:$ ]" a+ ?; v$ k% t- @- v

6 |  t& [+ G5 r% g* D, B: d7 a: w4 S0 v& S: C. N

0 p% v& u) M  Q, ?4 E* {8 r( k Example Source Code [www.cn-webmaster.cn]8 H" p9 i/ f/ o3 m' l# I5 n' |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
) V) W. ]9 J- A. H# e0 h/ G) t; Q"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
( p  q. c7 j- g  l- m4 J" f<html>
/ ?( F8 X3 K" C; p& I. Z$ ?+ n<head>& X( T# G9 H+ {. a9 [/ U
<title>我的第一個網頁</title>
4 v. Y' B8 h3 ]# s. G9 G+ |, }<!-- 順便說一下,這是註釋 -->
2 O9 J+ v' n6 Z: K</head>
# Z; _1 l" W9 d% ~<body>8 b1 O" L  d) f, J6 @' q; ?$ O
<h1>我的第一個網頁</h1>. h% N; O0 {4 J8 l
<h2>這是什麼</h2>9 Q+ ~  u2 m$ _) K9 v9 R7 D
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
8 l5 p+ D  A. a1 F# D' J, y$ [4 }<h2>目的</h2>
1 U; S8 ], g- x2 b! H- ~. A<ul>( w7 A  F/ U, \
<li>學習HTML</li>
7 h+ ]. Q8 F& p! m$ G5 X0 f( D<li> 顯擺,炫耀
/ k3 O5 b  }% K; R  <ol>! N" C- z# h; H8 X4 u
<li>向老闆</li>
9 k( E. b! x. w8 y2 F$ q- O <li>向朋友</li>* Y, p/ b% m3 }" A3 r1 Q# R  b; a
<li>向我的小貓</li>
1 Y2 b8 n+ Z* y  H" ? <li>給我腦中多嘴的小鴨子</li>
8 w, Y/ J  N$ J  \ </ol></li>
! H' m4 W9 e# G, V$ I4 L<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
/ p0 w7 L( ~% O* o</ul>
% J5 F) ^* i) X9 m  f<h2>在哪裡可以找到教程</h2>9 Y: H; v. C! X3 q: {6 C
<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>0 Y8 u7 v9 H# b5 L" y+ L
<h2>一些隨意的表單</h2>: [3 F7 h" p0 P3 Y( D1 ]
<table border="1">% p; G; y, A+ N+ }' U
<tr>% t8 N/ y; g/ h. o+ [9 _
<td>Row 1, cell 1</td>8 [  N2 C1 H: e  ~  r: n
<td>Row 1, cell 2</td>" w+ D5 o% a3 d4 i" p
<td>Row 1, cell 3</td>2 O8 m4 f! a' s  `& w3 [
</tr>4 z  `# I1 u/ m
<tr>
" w) |- G' C/ V8 w( F. G  z  v<td>Row 2, cell 1</td>3 k) u, `7 R& e1 f# i3 K
<td>Row 2, cell 2</td>
3 O7 e7 d/ s: \% W5 u  k1 h<td>Row 2, cell 3</td>" L( }* E& Y" r$ H4 v- v7 O- M1 ~2 \  g' {
</tr>
+ M1 d; U8 P( y1 b/ t<tr>" V- y* [+ y- J0 I1 a2 k* i
<td>Row 3, cell 1</td>
% \8 ~6 G( `4 e! M<td>Row 3, cell 2</td>
& G# |, g  \8 D& C' N6 D<td>Row 3, cell 3</td>
9 D$ R7 W) _- m7 h7 E4 O</tr>
. D; ^9 T6 |/ R1 ~7 S# e0 W8 w<tr>! u& _$ Q9 l/ S- m) @
<td>Row 4, cell 1</td># p, \" s  x: W- j" l, O% Y
<td>Row 4, cell 2</td>
1 B; m, Y' w. @0 A8 j<td>Row 4, cell 3</td>/ v# F3 w; d3 t  Z2 r0 `' ?! s
</tr>
- X6 C4 Y) J% N  p$ f</table>
3 E3 v* ?" b  f) c<h2>一些隨意的表單</h2>. U+ k1 P$ y, D7 G. }; b
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
/ u. e& Q$ I! B3 I- L# a7 e<form action="somescript.php" method="post">
0 a. ?, \5 w% f8 o. I$ p6 N7 `<p>名字:</p>: K3 R; J& n5 H4 @2 o" [  z
<p><input type="text" name="name" value="你的名字" /></p>5 l. p% U3 o  E  Q/ U- [/ l0 _
<p>評論:</p>0 R3 y9 [7 T) v
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>: P0 v  g. c5 x! G
<p>你是:</p>
6 c' p  B* F' r/ P<p><input type="radio" name="areyou" value="male" /> 男性</p>
* t$ a$ \* v2 q2 S" C2 }* X<p><input type="radio" name="areyou" value="female" /> 女性</p>* _) y0 x/ {' i( s' b- ~0 b
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>" O  t* r3 N( c; H, ?$ u3 X1 `
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
' ~% W8 F0 r9 v* j/ `2 n. B! b$ n& a<p><input type="submit" /></p> <p><input type="reset" /></p>
9 U; W# Y# g$ S2 M- S, e3 U</form>$ Q' j/ s. v/ k# s# S# O
</body>
  n  C/ _4 L' V, t: K5 }1 C</html>
9 M  W# W$ u' j* M0 I
: ?% \7 D  p6 w( O就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
1 s4 Y. ?; s& j4 x; s, ^" m0 w) R5 ?- R9 f5 Z7 l5 }
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基跨境 數位編輯創業論壇

GMT+8, 2025-9-19 01:58

By DZ X3.5

小黑屋

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