过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
4 V0 y6 ]1 p: C) @* U
; e+ e( B) l; G8 m8 y表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。- z$ I6 a. a6 l6 O
7 {; P5 t0 y2 c
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
. m+ P2 S& ]9 S7 Q! n) I1 F
  E4 W3 Q5 q5 ?" o! x' E實際用在HTML中的標籤有form、 input、 textarea、 select和option。
, A9 T" I3 }/ ?2 e6 T
. y, [# P# @/ \+ C0 C- u表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
" R: @+ ?& ]  t6 T9 @
% C2 x) E/ ~4 @可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
$ c4 B7 M/ b( l
' Q+ a8 B6 k# U, R2 r! c0 I+ U所以一個表單元素看起來是這樣子的:+ Y0 k, Y( R0 y1 r" |/ g

+ ^$ ?9 {: S, Y6 K3 D5 V& V8 Q% @2 g" x% j

: m7 y! Z5 L% `9 _; a, h Example Source Code [www.cn-webmaster.cn]1 v1 ^2 p( j) Z* L3 B
<form action="processingscript.php" method="post"> </form>
. L! q( b% ?" j+ O2 _ : D0 z4 T- ~5 Z, \  r5 D' ]
input標籤是表單世界中的「老大」。有10種形式,概括如下:0 F6 ]' O0 O  Q: b5 l) D, [8 c

- v" W$ T/ s( j5 _/ o, m9 |■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 % \2 X- \$ u3 \9 q
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
( _+ F. I) i3 n7 u' Q9 I5 T■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. & C# ?5 p# Y7 L, O1 Y3 F. W  v
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
' S* r* A- ^# l- B6 c) B■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
2 s! n; A# S' D# [■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
/ D5 V+ |7 U: [6 o' ?■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
& G* `* [# \/ t& Q6 m; {■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
4 h* a; W& s) N& F1 i■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 8 R) r4 m5 Q0 \7 J% w7 R, M4 c
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
5 t: R8 U" [, ?注意輸入標籤input也是用「/>」自關閉的。
) y" h  J2 }. v! N) F
. Y& u3 G( y% W9 \. Q( Q- D* w多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:& {+ P8 J9 X2 w7 j2 @5 y$ ~" o! A# U

" b4 P# l+ v2 x4 m1 N% b2 b# c( q- i
Example Source Code [www.cn-webmaster.cn]
' P: H1 o3 p! J/ s, ~" c<textarea rows="5" cols="20">A big load of text here</textarea>
$ t* d5 z" {" k& z# O
- S1 p7 A( U3 X: e2 J5 A4 k& U% G選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
5 D( I9 c) }# ?+ ?/ w& G- a6 S: S( E3 Q  x7 O1 ~1 H
6 T" m. F4 ?) k( C% N
Example Source Code [www.52css.com]
+ {/ F! g( U, L% I<select>' k0 W  d1 x% N* l' J
<option value="first option">Option 1</option>+ y& g% y0 U. u  [9 M# U
<option value="second option">Option 2</option>
; D9 j; B- a3 j9 v. [* n<option value="third option">Option 3</option>
- \' P1 ?, [+ _" U; x. i1 g</select> ' V5 G2 @* ^2 s0 E9 V5 ~% n
. U3 j4 ]8 ]2 o/ ^1 E0 b" h4 n
當表單被提交時,被選中選項的值將被發送。
1 E& |; G7 O; s! R" g/ u/ m$ S
; B: X# S$ L  M- b2 a與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
1 `1 Y+ j+ b4 c- Q9 h0 a+ Z# U6 X: f+ `
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
2 U% J6 c0 f2 J! d
3 I% U3 b$ ^' Y! D+ ]一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)+ z* r) B# S: H+ c

* I6 a9 w% D& X! d
; I6 z- \! Q8 N& | Example Source Code [www.cn-webmaster.cn]8 S, {7 v9 f& D* W. e
<form action="contactus.php" method="post">
* n# S3 ^7 u/ ?2 K+ r7 e<p>Name:</p>2 m. F8 [% g: J4 C4 e, m) o% h% g1 {
<p><input type="text" name="name" value="Your name" /></p>
1 ^6 Z! `% x2 W/ P# M7 `( |( X  w<p>Comments: </p>
( ~( I$ v2 I$ R" _- g1 H( Y<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 S3 \# s" q/ g7 x0 a
<p>Are you:</p>
' Q: E2 |/ {( \<p><input type="radio" name="areyou" value="male" /> Male</p>
' `- c2 i: R" g. o3 [+ ?<p><input type="radio" name="areyou" value="female" /> Female</p>
( ]+ R) ]/ h8 J: ~; Y& ^5 @<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
" D2 k. H( ]; v<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>- t* n8 e9 P& Q' i7 n
<p><input type="submit" /></p> <p><input type="reset" /></p>0 `! [6 s2 L7 Q) w0 S! g
</form>
' `6 F- C' a+ o( Z3 Y ! ~$ k7 h6 x! ?3 ^# Y8 d2 w
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來$ i# M( @: z8 W

7 H& B+ G+ e' P如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。4 w. v& |+ F- S3 o9 \9 Q+ x
7 I' F+ H+ T, H: O2 Y
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。% U" Y3 u. n& T/ c) U9 J

9 W, d5 _7 j% S. B2 s8 k下面的代碼把前面所教授的綜合在一起了:* Z5 G( F" G. K0 [! u) y% S# b7 R: E
8 N( h0 ~; X6 n: u  Z( J
0 T' \1 m' C3 Q# n$ j2 x* I7 B* }
! L, f( Q* B+ W: i
Example Source Code [www.cn-webmaster.cn]
& J2 V; O( O0 D- v<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 1 s& ~' P8 @- m
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
9 f* v+ Q% i$ g7 B* K# H<html>
- Q2 p  H8 g3 g, A1 m6 X7 A/ |<head>: _- O( e& S- \% K$ X) S" q! H
<title>我的第一個網頁</title>
$ Q# I/ D: ~8 x0 Z2 V* H<!-- 順便說一下,這是註釋 -->
  w0 x- b' T- o/ i</head>+ d  i% U* A6 C, T. u  |6 p
<body>
% }3 e  Y  o) Q<h1>我的第一個網頁</h1>* F& H8 O, D) m9 L" o
<h2>這是什麼</h2>
5 S: g. s8 D" o6 _* I" [# @<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>6 T$ K, e$ v1 P1 b5 c) b1 `
<h2>目的</h2>% ]3 `2 i5 C( |, R6 a
<ul>' |, p+ W4 K* h+ P% X2 q/ S
<li>學習HTML</li>
7 Z$ F& g+ k' \9 X2 C4 r+ Y<li> 顯擺,炫耀 0 `" B+ j7 E# I/ O$ b, a! h# e* I: J: ^
  <ol>/ U/ b( g/ a1 h6 m
<li>向老闆</li>
8 @) ?/ z( r9 [+ i+ H/ x <li>向朋友</li>" W- Q5 [9 \5 E% d
<li>向我的小貓</li>
+ ]8 w' p4 e, ~# P2 z% l, n9 @4 b: j# A <li>給我腦中多嘴的小鴨子</li>( ~+ O! }3 v3 ]( {% w
</ol></li>
- F7 p- I/ ~9 d0 t3 t/ P<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
) M7 D# ?: q% k+ A" `$ d4 t+ x</ul>; g# `1 E9 D) W% Z+ R
<h2>在哪裡可以找到教程</h2>5 R1 G2 ?* u: [) p* j3 M
<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>. t1 g+ N6 p) E4 ~5 P
<h2>一些隨意的表單</h2>1 }9 [7 S- J8 o) u
<table border="1">. l, N" M6 b1 V
<tr>! X% [) R; {# |" G3 I. S- K9 {
<td>Row 1, cell 1</td>
% h+ C) K: D) v0 q<td>Row 1, cell 2</td>  h7 [  o' U0 j! t( j; r
<td>Row 1, cell 3</td># L3 U* @' S$ ]: S4 c( H
</tr>
0 r# }& w; {0 _; Q3 n4 r9 m' U<tr>
; Y& w: D& e, M4 K<td>Row 2, cell 1</td>
7 ^7 G. c7 }, k  f# |% L: x<td>Row 2, cell 2</td>
- p9 O: w, f* @8 M: {8 C- e8 h<td>Row 2, cell 3</td>
% {7 i) q# O3 i7 c5 X, j/ k</tr>; b& g! B) B3 R2 o8 ?: C8 D# w
<tr>" R7 `2 V, z8 |  n$ Q+ @
<td>Row 3, cell 1</td>3 |6 E8 _& h/ |4 Y/ S  A
<td>Row 3, cell 2</td>
5 Z( y! i; S& i4 G<td>Row 3, cell 3</td>% j3 N* R% P6 F& C# n. B3 i4 P
</tr>
8 Y  }- T, c7 ?6 w1 @<tr>9 C4 L0 y, S: k
<td>Row 4, cell 1</td>4 H3 K3 v* h$ i7 T( g
<td>Row 4, cell 2</td>
; h( ?- C( K1 P- ?' C; n" X. i<td>Row 4, cell 3</td>3 u; ?2 U, v6 h) {6 g
</tr>
" i5 k; F( }' {3 I/ U( r& P</table>
* B8 W* X  B( C" {1 c$ L1 w" N2 N& Q<h2>一些隨意的表單</h2>+ b. {  a7 M- ~/ J' o+ U
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
: V: Z0 Y. ]/ y8 a/ C& _<form action="somescript.php" method="post">- w9 ^! f5 q3 {9 A* o: D$ X" Y
<p>名字:</p>+ a% A& B. Z8 `, E$ b5 y
<p><input type="text" name="name" value="你的名字" /></p>) x% B0 S- {& }1 g5 ~
<p>評論:</p>
1 k% e) s( k! a- `5 k+ }<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
( K; u9 P! W/ ^& p; R<p>你是:</p>* l$ R& e4 D! l! r* ]
<p><input type="radio" name="areyou" value="male" /> 男性</p>+ y; n6 c+ D& D
<p><input type="radio" name="areyou" value="female" /> 女性</p>$ E+ |% N. c+ g8 R9 _# @. ?
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
5 [1 V" Y" `8 }5 _8 W* ?8 c7 n<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
* Q! C* Y& B9 o! N/ ?7 j<p><input type="submit" /></p> <p><input type="reset" /></p>
/ K; {# W0 d9 @! x# ?( a</form>. Q4 M! n' i+ e# p: ~% @: f/ _
</body>" H( t+ P2 r2 L8 I) F7 p( K. W& M8 a
</html>
0 r2 l! {2 E0 P6 U. |; J, v; L, j0 O/ C3 v& _
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!& @1 G+ C2 x/ X
3 @2 D7 X4 \( S/ w% \& {+ _
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-9-19 06:28

By DZ X3.5

小黑屋

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