过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 $ F0 V# q  u% q0 h! M+ ]- W
% Z& H2 C2 ~% {9 \, N! ^( q! `: ?/ }
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
! |0 p5 U. Q% Z0 n) d1 h1 c
! [: A1 j9 p5 Q+ A表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。8 E  _8 {0 g3 v( {& j$ b

7 G, m# C' f8 ]' h& x( r實際用在HTML中的標籤有form、 input、 textarea、 select和option。
0 D- f: t  i: i1 A6 Y+ E' Q) N5 K# H0 e( U# ~8 ?$ C5 V
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。4 ?. ]" J2 z  @) s
5 v% `% u% U! a8 Q3 E* {& Z
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
. `/ Z/ Y' N: x% W7 n4 f' g
4 z* l6 g  Y+ D' ?所以一個表單元素看起來是這樣子的:! O/ d9 |6 E' S, }/ s! v

8 @, B" y. _# H& v- v% @7 e4 ], D- K' y! m, z8 L9 f

, ]1 N9 t  i4 Q7 E% f2 x, I. U Example Source Code [www.cn-webmaster.cn]% N% ^3 W, U$ l5 E  [; r+ s! D' C& T
<form action="processingscript.php" method="post"> </form>
7 B) G# a2 b5 E  \. D: U( q2 K ' _' C1 _0 j! k" Z' `
input標籤是表單世界中的「老大」。有10種形式,概括如下:5 K5 j: Z" G% M
" }4 |4 ^% F- u" y, @  o5 j
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。   q3 ^5 K) b, X7 n# K2 U  V# \' |
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
& }# }5 j4 b& q- w* h3 z■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
; K2 r- Z) ]: I8 G■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
" i3 U' h) M9 w+ B! j' C# q■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 # s) l! J4 ?- K5 C4 c/ i
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ' m: V) k" }: C
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
! e! y  p8 i+ E9 A4 [■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 . R+ J8 q, Y3 O9 b" ?8 V
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 $ a9 F! N$ a/ y, _8 Y
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 6 e$ P' ?# d6 B0 a
注意輸入標籤input也是用「/>」自關閉的。
8 P2 [$ L, J# Z. p7 S, C' U2 S$ B2 D4 N1 C" g- z. R' ^2 @2 a+ E
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
6 h& U0 H  e5 r' x9 }
  r7 G2 E) R- |' X: I2 q2 Z# d. ~2 S5 }, E
Example Source Code [www.cn-webmaster.cn]: u9 a( L, Y% b9 Y7 ?
<textarea rows="5" cols="20">A big load of text here</textarea>
- \$ V' `0 x  ~* m% O* A( w! q$ M% H3 B9 I, n2 v& ]
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
# x# x" H% I! o3 w$ i: P! ^# H# ^7 h5 C4 i! l
% R+ P! h* `9 C) A; N. X+ w0 v
Example Source Code [www.52css.com]
, t# R3 U/ Z' U- Q( ]<select>+ r# a, C/ [4 B# N! N
<option value="first option">Option 1</option>7 O2 I8 _1 S) M6 l& L
<option value="second option">Option 2</option>+ b: [0 T% O) J5 U
<option value="third option">Option 3</option>
8 j* a; A3 M& [5 z& X: f</select> 9 h: G) \( ~% A
  n& Q3 z* O0 O. w3 w# E
當表單被提交時,被選中選項的值將被發送。
" i# n* Y% s; i9 U6 u: l
4 P1 k' S% A* a* S4 W- |3 N/ _0 H與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。7 F4 y$ D. O6 e' d6 \

+ e- x- r4 f8 v( Q; s上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。8 v" ?4 q% V4 O3 }' a

& P1 K% [" _4 ]/ Z一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
4 d1 `9 |; y; Z8 G5 a( G
. O; ?7 s; h7 G
1 k- n) P4 G' z5 I Example Source Code [www.cn-webmaster.cn]# G' _+ y  y6 g- Y% b; s  S( T; f
<form action="contactus.php" method="post">9 h1 j* K" ~! k9 O; |, s; ?
<p>Name:</p>  A7 F( c* }0 |, f3 G- p& }- I  R
<p><input type="text" name="name" value="Your name" /></p># J' s. U  F2 O0 K6 R) b) e& U7 \
<p>Comments: </p>
; |) V1 o3 V9 ~' G7 r9 m<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>. Y1 a- N& {7 V( u" J' \
<p>Are you:</p>
% A+ F% j" i( e; ^; v$ J$ Y<p><input type="radio" name="areyou" value="male" /> Male</p>2 R" F" L1 _4 {& e! S3 q) Z
<p><input type="radio" name="areyou" value="female" /> Female</p>
8 a% a+ v' t. I9 K" _<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
0 B5 s8 ]' E- L- _# x- z: Y# ^<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 f8 s# y2 h+ K' ~2 i9 V
<p><input type="submit" /></p> <p><input type="reset" /></p>
% I2 |; U' T& ?5 v# s- ]' [</form>
. P$ \' I9 o2 t9 ]3 q# g: T$ K0 v
5 ~2 V# K& v' w" Y) C在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來: H, B/ q$ q8 J/ W/ n% }4 X3 ^, T" Y% x

2 l2 f- N5 H+ ~" l' u- F' s; F& K- {如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
! s# J6 U! V2 \8 R& P) i$ u3 f0 f3 b+ @: m
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。+ @; Y- Z* H$ Q; N& `+ b& D

! A$ W) i$ F. c8 t下面的代碼把前面所教授的綜合在一起了:
0 A# Y3 H8 n6 L! @( {# h
+ [  e; m2 f  n* ~' _- M7 O3 x; z1 M3 c8 e' o6 c9 ?* B1 T
, p8 i6 t- |& h& E$ f  X
Example Source Code [www.cn-webmaster.cn]; V* d- |  D1 x# V, X
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 0 B; s( {- R" ~# u/ K
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 S$ D  }' i" \& e* N" Z5 C<html>
+ P1 U: o0 Q" t% x<head>
1 z* U7 u. `* B4 r<title>我的第一個網頁</title>  a8 F. v$ P$ A/ R$ F5 p' Y( U
<!-- 順便說一下,這是註釋 -->
" }3 [7 f, Y+ z% s+ m; A2 t: ?; q5 z</head>/ A- ?0 F$ J( E- J& S( C" v* o
<body>
, Q0 l0 N* Z. C2 d<h1>我的第一個網頁</h1>
7 p& L( {( I# n$ K; X<h2>這是什麼</h2>
6 E  S% I% L, v5 N8 @<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
9 n' f& o  I. \1 |% ]<h2>目的</h2>
4 ?  @7 \, P. q8 E6 C% d0 \<ul>
$ M- M+ u1 s  I+ `& O) {; }<li>學習HTML</li>4 j6 N; p- d! C& J, T9 |4 a
<li> 顯擺,炫耀 1 `) l, W( z& _1 M( s
  <ol>
6 I& o! G# P) s! z <li>向老闆</li>9 E" m5 X; j- e0 I
<li>向朋友</li>
% J% m# u  A: B$ h <li>向我的小貓</li>7 |- P: }8 g% Y1 k7 y5 l8 y
<li>給我腦中多嘴的小鴨子</li>" @/ S) R& \* w" f; r
</ol></li>6 i  i# Q' P3 H
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>/ h+ K# D0 j4 @
</ul>
# z2 M7 r) n1 @- X. z* w0 L<h2>在哪裡可以找到教程</h2>
! w0 q% {6 _2 I3 W* ^* o<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>
  e/ E* i( e2 V' o" x6 |<h2>一些隨意的表單</h2>
4 `" j  g( V  Y1 s0 |; }<table border="1">
! M% W9 q/ n4 l<tr>
5 G& o$ H% \) G% h<td>Row 1, cell 1</td>9 w% Q7 l0 r# h( [2 ?8 C
<td>Row 1, cell 2</td>2 P6 d* Q) L7 f3 K( V5 {. E* i( [
<td>Row 1, cell 3</td>" T3 o3 W/ {: o. Z
</tr>
9 J5 o6 _. j! Y<tr>
$ b! f) X* b8 _6 R5 I, v) {<td>Row 2, cell 1</td>
" U2 {- h* R2 a* G4 L<td>Row 2, cell 2</td>
! K" T' Y! e% W* p4 I: l* g<td>Row 2, cell 3</td>: T/ D6 u  i- L9 r8 z$ o
</tr>
( N( o6 E" m0 g<tr>
6 S* x- u+ K: L6 Y6 A* c9 x<td>Row 3, cell 1</td>+ ?: K8 t7 b7 g. s' S
<td>Row 3, cell 2</td>
# M) C" R" F+ T6 _<td>Row 3, cell 3</td>7 P2 b2 y* M6 F6 Z6 M1 Q/ q
</tr>
  o4 C* v; V7 W( w* B; a1 m: h<tr>, G$ y2 {  E5 e( b: }9 J
<td>Row 4, cell 1</td>
2 O# i/ [* w. K<td>Row 4, cell 2</td>
. u2 X4 w* y  ^( z1 D) C<td>Row 4, cell 3</td>
) Z( n* K" c3 \5 m# O; S</tr>2 E7 f/ g% l2 N! L& R" _
</table>" ]; `1 z4 u: @7 G3 |
<h2>一些隨意的表單</h2>
  n) V( ]$ T# I2 a8 m<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>) N/ H. v* Q  M. }
<form action="somescript.php" method="post">$ j( F6 A( y1 w# U4 i8 O" h9 J9 b
<p>名字:</p>6 F9 R6 `' v! w; s
<p><input type="text" name="name" value="你的名字" /></p># ~6 N3 a3 l+ l1 u* D4 b
<p>評論:</p>
* Z: W  D. n; }  B<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
7 X1 Y, o% X$ Y<p>你是:</p>
* H9 g/ U, U+ N9 U<p><input type="radio" name="areyou" value="male" /> 男性</p># x: w3 p( L6 y, I) |7 @0 O
<p><input type="radio" name="areyou" value="female" /> 女性</p>+ S& @; @: r; E6 R; y
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
( K: T0 F- n  {2 @% B) P<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
3 P3 r6 |# l6 M+ `<p><input type="submit" /></p> <p><input type="reset" /></p>
5 _' N. C& _% ]</form>
9 t0 g# A. o; K, ^</body>
5 G7 a! m, ?5 ~5 m, g" J+ n: u2 y</html> 6 G+ j, ^, N# g  O* ~( ?9 y

7 [4 x; R" P6 I1 d; u就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!/ [1 D+ ?4 b. m7 g  T

/ D) I( a, Z! p: |: P, M, E感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-15 02:14

By DZ X3.5

小黑屋

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