过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 8 K' p: L6 L* L8 K$ H1 E
0 z: l, m, j2 b( o
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
* ?* }$ ~' A, w9 Z: s6 {
" h8 R8 t- |7 Y% X' q" F0 ]表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。% n% J$ i' W. l5 a  m
9 p: g; Z# P% T8 e" q2 L2 V7 P+ B1 R
實際用在HTML中的標籤有form、 input、 textarea、 select和option。5 I7 a6 |8 a! b* @( W

4 M9 k' Q8 c+ V4 Z5 a表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
8 m9 g) K2 a4 C% v2 p/ Z/ m9 E( I8 O  B' Q. ^$ {1 Y
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
5 j, @! {  ~4 O3 b1 Y4 v
1 M* \; z  B9 I% U所以一個表單元素看起來是這樣子的:
1 H: r. G! |/ T! M/ {$ p& U0 x& @5 K. ?: b9 i" w7 o
5 s: j8 I1 Q/ D3 u( I* |
  Y% x( ]* |3 `6 ~
Example Source Code [www.cn-webmaster.cn]' ~) R" j8 W  R$ L
<form action="processingscript.php" method="post"> </form>, Q- _) c/ N# |1 A1 d/ O! A

9 b8 R8 t2 u, @input標籤是表單世界中的「老大」。有10種形式,概括如下:
6 h6 z# m; o) N- C! z7 @0 Z$ f0 h- {; M$ K/ w7 |' ~( K
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
. k0 t  Q! _9 A0 P" q+ g4 q■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 , Z* s! T( a* a) s$ y
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
8 z0 L+ i# Z) d' j+ U+ Z% Q3 f■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
% p, f" {* P+ ], M# Z" q( ~4 y■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 4 K  A" I, ]& Y' S6 X
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 6 C3 w- [' d8 S1 ~& Y$ A) Q! L
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   L5 u: l1 o# U9 Q% y
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 1 b8 Q, I9 u1 n8 m
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 / B6 R" N3 c+ s5 R, t9 G! W
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! T5 d" f: k+ |注意輸入標籤input也是用「/>」自關閉的。
$ W9 x7 g( G1 t5 O1 t5 C6 E. _& ]8 ?/ o( F; }: p3 C8 x# o
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
/ p; B" G4 [4 j' H/ v" w2 U' h3 g; s7 c: n
0 @! @+ j) C: F9 L5 ?+ o
Example Source Code [www.cn-webmaster.cn]) M" l5 x& q# p" D0 v
<textarea rows="5" cols="20">A big load of text here</textarea>& G6 L; }! w6 t& ~$ i
$ q5 E) _8 V' e+ c) i( j, Q& c
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:8 K! ]: J7 b7 W7 j8 t
; e% S* L, [' ^
+ Q$ G- z" r4 M  y  \6 i: d* \
Example Source Code [www.52css.com]
7 c$ O, ?- L7 N' X* Z<select>
* j: t$ M9 r* f' z<option value="first option">Option 1</option>
$ y9 t8 ^7 K4 |! P<option value="second option">Option 2</option>
9 n6 N* N. K8 l4 x$ _2 x% C8 ?$ w* D<option value="third option">Option 3</option>2 Z9 d* Y% G3 ^$ ~
</select> ; p; k, U3 Z! y2 p5 ^
/ S6 [( l3 p$ ^
當表單被提交時,被選中選項的值將被發送。
: Q" S& ], a+ M* d) E$ m
7 j# _9 O& T# {與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
1 X% S! H2 \- Y' h
, d/ B% ]5 f9 B; q上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
( v$ T: P: n3 I. T- a# k! R$ h2 s0 y6 i
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
5 C/ u. a  [- Q8 ?! S' J% B5 o$ O/ F. r3 W+ B$ I* k* a# C
" t$ F' _, W% P7 t' N  h3 f1 _, A
Example Source Code [www.cn-webmaster.cn]
" o) b6 S" u0 W( M. ^<form action="contactus.php" method="post">
$ y/ |3 U8 \1 h8 t) ?" s<p>Name:</p>+ j' s3 n+ d) n: O7 H6 D
<p><input type="text" name="name" value="Your name" /></p># Q* W1 e: E4 d+ R, L2 j# b! z
<p>Comments: </p>
# x5 h5 Y, W9 ?) f' S9 w<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
% o1 I9 l  _. U<p>Are you:</p>/ F; `& \( N" O" F; X& p, X3 [
<p><input type="radio" name="areyou" value="male" /> Male</p>
7 W8 u4 ^. S. p; A<p><input type="radio" name="areyou" value="female" /> Female</p>
# a1 w1 w8 F1 U& I& ]% F; Z<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>& [  q9 `" t  K9 i2 }4 K6 i
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
% W4 ?* X! v2 G/ R, k<p><input type="submit" /></p> <p><input type="reset" /></p>2 z& f5 U4 o/ Y, d& h& E5 r
</form>* q; K$ q3 H# V2 c3 l  T/ z

9 Y5 S1 E3 F# N在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來% v- u# s' C, n4 M

3 x/ S" ~0 q4 P, f* ~/ Z如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。3 @; b8 W& s8 h
* U+ H! _  f8 e8 `$ k' ?$ [6 n0 H$ K
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
4 b( R8 U2 H( {5 \# y* h8 `$ A% C: Z! G6 r3 h" f
下面的代碼把前面所教授的綜合在一起了:
3 l; D3 H& G/ Z3 ]: r4 L) M) w+ t" L! J8 i# t6 u2 J

( p0 n5 q2 d/ i8 y8 W2 k8 L* z$ e* B! G
Example Source Code [www.cn-webmaster.cn]
0 P- Q9 y7 {; k, V<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
6 W, b0 l: A8 b, \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
; W- t+ z( r" e8 Y3 d<html>
5 A8 s/ l! B+ y) h<head>
( w- _$ h1 ^& ]8 y& W, M' J<title>我的第一個網頁</title>9 b+ R; l& {+ o9 c
<!-- 順便說一下,這是註釋 -->' J$ G: ^/ A' q! |
</head>+ u% J3 M# M6 W. k# Z
<body>" K: U5 n! R! @# s1 _
<h1>我的第一個網頁</h1>/ E: k, F5 n$ E3 b4 \
<h2>這是什麼</h2>
# J1 p5 M% j8 Z( M: _; s<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>: ?; q/ u/ r% |. C& Q: b
<h2>目的</h2>
7 X1 _' E3 C- q, F<ul>
- F6 a. {! ]( h$ a2 B<li>學習HTML</li>
9 L. J- }" N9 V+ D2 Z<li> 顯擺,炫耀   ~- o+ x- x3 V4 P# t
  <ol>! I2 Z. P" [' f7 u) c
<li>向老闆</li>1 }( ?5 `# G0 A1 O" F7 w0 B  \
<li>向朋友</li>
' U+ |5 S$ v2 j# S <li>向我的小貓</li>5 W2 t7 h4 P  F# S2 s
<li>給我腦中多嘴的小鴨子</li>% h4 c( f' F+ Y
</ol></li>
2 p# X7 p9 X$ z; R3 ]( d<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
- R9 B& \4 w4 M8 \& D' h</ul>6 t9 d* |7 c1 l& ]: ]
<h2>在哪裡可以找到教程</h2>
7 W+ E, P0 L# y0 T, 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>  I. }; Y3 U' `$ b# ~: B
<h2>一些隨意的表單</h2>9 Y! E  I0 U. M  M. z
<table border="1">( N' v2 N% M+ H
<tr>
3 G. w* w* G  O7 x, v" q. S) M<td>Row 1, cell 1</td>$ e; i' ^& V8 e( ~
<td>Row 1, cell 2</td>  _4 d. p3 q) E0 W7 p
<td>Row 1, cell 3</td># ?& I2 y! N/ f  A
</tr>
6 n; ?( \/ u# d( F( o3 T  B<tr>
8 a% L9 w3 \0 \6 Z<td>Row 2, cell 1</td>! R* f1 G' T8 F, o0 ?5 E: q- C
<td>Row 2, cell 2</td>% N# `. i) P4 X) w* h
<td>Row 2, cell 3</td>/ u8 T' U0 B, K8 T8 M" c2 M3 }/ ^
</tr>: l8 K' y* v: ?; U2 t7 z& _7 d& A9 e8 d
<tr>; h8 H3 I+ |0 I
<td>Row 3, cell 1</td>3 J* M& k/ i7 ?' k7 @) a# B" q9 S
<td>Row 3, cell 2</td>5 L/ `/ E) X1 ~2 ~
<td>Row 3, cell 3</td>6 H9 X/ V  D% M  e0 q4 W
</tr>* ~6 v; n  ?' ~2 B
<tr>5 g0 b8 w- W7 X9 [( @/ [+ C' L
<td>Row 4, cell 1</td>
8 |7 e" Q3 Q! e: A2 L<td>Row 4, cell 2</td>
) G& W; ~8 m$ X, w<td>Row 4, cell 3</td>* Q" i( {- N  A! w+ a3 K7 E0 u' n  G0 M
</tr>
# g7 q- t( [- U6 j# r* m% ?</table>
( Z3 X! t8 T2 _/ b<h2>一些隨意的表單</h2>
% i6 C5 k# V0 ^: _/ x3 G<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
0 n0 v# [+ V: @0 D, F# I<form action="somescript.php" method="post">
$ Y* _+ q! N& {. l<p>名字:</p>5 F+ k4 V/ Q# e
<p><input type="text" name="name" value="你的名字" /></p>
9 x* Q* ]6 r( ?" d$ u6 c<p>評論:</p>! }1 X- C/ U8 G1 Y9 o
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
" }, c& H4 n$ Q  U<p>你是:</p>
( O2 v$ q3 W& p5 j+ ~( X9 g<p><input type="radio" name="areyou" value="male" /> 男性</p>
! w4 r3 m6 d+ f3 \( w<p><input type="radio" name="areyou" value="female" /> 女性</p>
4 ~) R; z+ ]' U5 M& Z/ ~<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p># E$ ]# U$ e5 `
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
& E) q7 j1 C+ x5 G3 `. U<p><input type="submit" /></p> <p><input type="reset" /></p>
. R7 K6 c7 y. d4 o/ G! W</form>8 X. b5 o0 R0 H5 m8 P) z& ?0 P
</body>
8 s/ N1 H- ?4 n/ k) p</html> / U* N( h: H. T& ^/ W( L

* H0 |; Z' w! G" L4 J* _. M8 }就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!: b. {8 u  ?& M( Y

! U/ |) d2 C6 A" j感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-7 19:27

By DZ X3.5

小黑屋

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