过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
; \/ J/ ?, |& V! B3 W8 D) s
. g& f3 ^; B2 @* M# v1 f表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。; P$ B( j4 ?' [* D. G: o& N3 Q
5 S+ B8 R7 C4 c. b) ?4 H
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
" e9 l$ r- O# v( q; x) c9 w1 X0 X& ?1 x4 K
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
  |% U/ k7 n* u2 F' g
: d+ N: m# u/ C( u/ w" x表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
! w$ \' E% a) c) _1 `& g' R$ E$ _9 k
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。+ F3 r- B7 r0 P; m
$ m9 A! L8 y! W  [6 E) o
所以一個表單元素看起來是這樣子的:5 G; Y2 N& x4 x* y! M- G

' L% b1 b1 G: Q$ J* m7 ^8 k( _: G4 T, P1 F, v/ l3 M1 z4 n

0 [1 M$ ^) a% M  q3 | Example Source Code [www.cn-webmaster.cn]
% l; d$ j- d' k/ u2 f; Z# ~<form action="processingscript.php" method="post"> </form>
, ?* ~4 T9 ], R& g) l: _  C( h  J
: G8 T9 O) Q- d: r: W) I. zinput標籤是表單世界中的「老大」。有10種形式,概括如下:
) [, }0 _5 y2 d( P. E/ u/ J) x4 T$ h/ u) |* M/ W/ U* n% e* H; h
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 & g9 `) F7 r8 G' q; p" C0 Y0 }- f# D. i7 @2 a
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 % {8 L, @$ o, U6 K
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 4 A0 z) t% B3 G: X5 ~! K( |
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
* W8 H# G; \/ D8 o: a! E- b' Q■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
) ]6 Z) t# X! I: w# `■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
7 g4 L( h# L8 ]: q■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 * I+ e  q% I, H" k6 e: i3 E
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
+ s: b9 w  L+ X■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
9 s: v9 |2 K( M+ U9 X) U■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 0 b, K' i, ~9 W+ ]: z3 U
注意輸入標籤input也是用「/>」自關閉的。
' C; g! c3 z( J7 a' @( `0 B4 z% }: ~$ r% y- Q8 N% E+ w
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
7 z8 q9 B# }6 w- z+ t: T' f- Y9 ]4 \9 [7 P* |
' F! I$ t6 ]6 R7 ^; F. ^. \% {
Example Source Code [www.cn-webmaster.cn]; w7 t& T/ g6 {* y- _
<textarea rows="5" cols="20">A big load of text here</textarea>
% g1 I& M; t+ a8 \
. s  b' ?9 B# N: m' _. @. [- g9 o# I選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:  Y% e9 w4 ?& ~9 f. }2 S: g
! Z5 |1 [# H. ]7 Y

4 l" x1 ~( D/ f Example Source Code [www.52css.com]
4 s; t' U  ~8 U9 h- ~! _<select>7 h0 }# e9 b, R* c* u+ S
<option value="first option">Option 1</option>! Q- p) ?+ E3 U. p; y1 D, e, h
<option value="second option">Option 2</option>
3 `/ S- y+ y- q" ^  I<option value="third option">Option 3</option>" ?4 w+ f5 R" d! m0 Q% R( C7 Q
</select> 1 o' w: z; r3 {6 A0 H9 t: m* o
' s9 z6 Y# U# I, @# Q) j5 x, M/ x
當表單被提交時,被選中選項的值將被發送。
! U5 J8 [- X$ i1 T3 R4 ~8 n) i0 f
6 z! A( ^+ {, n# ?3 w- K與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
0 x: d! g) d; ]# t
5 L& _% U. F# w; b7 `4 j3 N上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
; p1 W; g" H$ U( E8 ^1 a) X
; b; t! i+ k1 C; e2 J7 |一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: p, Q5 ?' |* C2 K/ o: T
6 W6 D1 L' Y9 O9 ^0 @1 ^1 W1 ~& K: u7 ~$ D7 t
Example Source Code [www.cn-webmaster.cn]
$ y, W0 B# l4 B4 M: d/ Q<form action="contactus.php" method="post">4 R$ S5 h) }( m9 Z% i5 D1 b
<p>Name:</p>8 f( r) s6 R1 A5 d9 b
<p><input type="text" name="name" value="Your name" /></p>
/ F6 V; Y2 B8 x& A<p>Comments: </p>
& O/ p7 b* q! n" `- S<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>' m6 _  d2 ?) L, ~* T& |
<p>Are you:</p>& e; E! r" Y7 [1 a
<p><input type="radio" name="areyou" value="male" /> Male</p>! N. D, S/ W9 \% [
<p><input type="radio" name="areyou" value="female" /> Female</p>1 e, C) i# U, p
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
& ^9 o: P( W- C<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
  _7 n, ?2 N( B# R) v: o( a<p><input type="submit" /></p> <p><input type="reset" /></p>) H$ B5 u0 o+ P( i' n8 k( ~7 C
</form>
6 x* @. t4 {- c5 d, h
5 a; y* c7 A, k3 J/ }$ [2 }在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來2 A, n# U: G5 L. x- ]1 ?" v) S3 e
, W: G) C; ?& v0 {! t' D
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。4 d; r9 i, F+ D& S. v
; B% u( [3 Z' m
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
+ y6 l  E; G! P: N2 {7 v+ z) L2 D# G3 f1 ]
下面的代碼把前面所教授的綜合在一起了:: S" v# V# X& R/ L

) k  Y- Z. e' @5 {) L' Q7 ^/ A" s' T3 Z3 T2 ^
, N, D3 @8 o: V6 K# j3 }( L3 c
Example Source Code [www.cn-webmaster.cn]
8 [& h/ E, i2 r/ K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 4 a& x% A$ B( A5 k2 B& F3 @5 T
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">: y- }, }; I) h
<html>+ `1 {: o) ^+ o. q/ o
<head>. b2 B, ?5 Y- h7 T
<title>我的第一個網頁</title>" g+ _3 E- k( H0 ^2 _/ X
<!-- 順便說一下,這是註釋 -->, I& R; O+ Y& P% X3 i) Y
</head>
4 K* U0 [; c! W2 f/ u/ v; R<body>
' {( _/ V$ X5 s; E: g<h1>我的第一個網頁</h1>
$ ~- w* A; J& M  K, e" r* T<h2>這是什麼</h2>- O. e% G  Z# `. j" G
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
' {: ?) `! d/ o0 k7 W9 _<h2>目的</h2>- ]9 D  M' _4 P
<ul>
$ J* L1 B7 A- I8 H8 g+ e# x, S. r<li>學習HTML</li>
: T2 \. @' _- w" b% S, n<li> 顯擺,炫耀
' I6 W) B8 O" U  <ol>
: i* N# Z- g& n. C1 Q <li>向老闆</li>" o1 @" b0 |7 J: V  D! f
<li>向朋友</li>
) h# v" K9 f1 F% [4 d7 f6 b <li>向我的小貓</li>3 h8 k& ^' U- f$ e
<li>給我腦中多嘴的小鴨子</li>
" F+ b$ m9 S1 j* M! i! f </ol></li>
7 Y# T3 d, ^! a: S. p0 ]- d<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
% ^% D: y1 p% O' t2 ?# C</ul>
: c8 Y5 b: W5 ]2 e* y9 p0 ^<h2>在哪裡可以找到教程</h2>9 p5 U0 j, z- V: V! f" |
<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>
* [4 j, g. b, [& {! t( r<h2>一些隨意的表單</h2>; G' g6 }9 z4 W/ s, J
<table border="1">
, X4 j# X$ Z) R3 i' `<tr>( \- p" W, T' s
<td>Row 1, cell 1</td>, s' J  D$ T/ l2 j' T" n/ i9 q
<td>Row 1, cell 2</td>7 p1 u- [' b6 L9 ?
<td>Row 1, cell 3</td>
" ]  Q8 @2 e* ~! o$ ^- K</tr>
+ w. T7 a( Y' H: F: \<tr>
: T/ H6 w2 L0 s) @* R4 N- C<td>Row 2, cell 1</td>. t' C$ h8 ^2 O  |
<td>Row 2, cell 2</td>9 P/ `1 W% P- e. ?7 A
<td>Row 2, cell 3</td>
8 a( ^% t' o$ f" a6 a; r8 C6 c</tr>
! m( `2 r+ T% D- U. h$ Z<tr>' A8 ~0 D$ Z8 q, Y! m
<td>Row 3, cell 1</td>
$ J7 @3 Q. i1 f8 X* q1 Z) x2 s4 w9 c<td>Row 3, cell 2</td>* Q! d+ l' C7 _$ Q" c+ k, g- @
<td>Row 3, cell 3</td>% E) U; h9 n8 }0 ?0 s' Q. s& \
</tr>
# O4 n3 K1 P3 J- N<tr>9 ^2 t- N/ B, Y( T% G
<td>Row 4, cell 1</td>
" f% t( G4 |; Q0 }8 q3 @4 D. L<td>Row 4, cell 2</td>3 w4 r. A$ p( F' ?
<td>Row 4, cell 3</td>
. t2 \- r3 ^' J</tr>. J' I: Y0 z' X
</table>' w" o4 E; E! r5 a
<h2>一些隨意的表單</h2>: B5 l% {# m0 V6 c! K* j4 e" ]; J
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>0 B- T/ h( c1 P4 v1 j* I
<form action="somescript.php" method="post"># ~$ w4 B/ H1 \9 X0 g* F# q4 e
<p>名字:</p>7 J' Z, a5 b% f& h& i/ y
<p><input type="text" name="name" value="你的名字" /></p>
( y' |3 ^2 Q4 G2 j2 g8 l% q4 w: ]; k<p>評論:</p>$ b9 ~  e7 e, T" o7 t
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>; ^, w) ?% e% Q: j4 \$ X
<p>你是:</p>4 O5 C: B# R# U$ P+ A% w2 }
<p><input type="radio" name="areyou" value="male" /> 男性</p>6 W; s4 t. k& }0 y5 \
<p><input type="radio" name="areyou" value="female" /> 女性</p>
/ z; V. {" U1 q* u$ H! g<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>0 C/ t, c' {3 `4 r9 I
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
# E+ ~( P+ d/ h+ o1 d1 R8 [<p><input type="submit" /></p> <p><input type="reset" /></p>- @6 J/ }+ w6 h. i  a# @
</form>- Q) k6 a. G7 H; J. x
</body>
. d: [1 F9 k. `- I0 v4 h</html>
' E2 u: N/ o2 N, R$ L( \' b1 \4 m$ Q+ z( Z5 Z: n8 F
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
% J/ J) @" Q" h4 h; a, @  l4 X. U/ e7 p! H9 h) x) h- ~; o3 a
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-10-30 19:17

By DZ X3.5

小黑屋

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