过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 2 N, w. N* |9 b6 Z9 E; }
; j2 `- N1 d( S
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
5 i0 i  {6 {" v0 L
& e5 w$ ?+ U' h" J4 h7 L1 N表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
7 D3 D5 {1 A! I; D) @# J! s5 M/ l; P7 w! Q' k7 J: }
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
2 w0 S( Y" I! r) K+ H
! `9 j, S1 \' R表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。7 W$ P& M) s' n# V. f$ \$ i# t# [- q

8 H3 T: a4 ?2 S9 U1 t- _可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
' l+ b( W. e5 Z7 y6 n) A3 ~! }6 `7 h& ]% ^$ O4 n& I
所以一個表單元素看起來是這樣子的:
/ n0 ^; F7 k" P1 e4 e  O9 S: G& J5 T, a1 B

; `2 G9 w4 s- ~; }  W% Z8 k" U+ v" @; j  Y
Example Source Code [www.cn-webmaster.cn]
$ d# |+ F9 w% [# ^/ B8 K<form action="processingscript.php" method="post"> </form>
0 r; x+ Y9 q0 X" \5 q 6 P! t4 m" v6 V# h8 G
input標籤是表單世界中的「老大」。有10種形式,概括如下:4 j3 d, `4 X, a5 x$ v& i6 B
8 o! ^8 g; R5 H# P) m
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 & v1 _4 ]9 ~5 |7 ?2 A
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
  Q: X+ c0 n. y# q4 y6 [. I% C: \- t4 D■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 4 }. r5 m( `$ o- ]- I
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 1 w7 A: h& w7 F, j. ~  k- Q; H1 `
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
0 ~' S% d3 f# p" X- D% b■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ; F2 D* `0 _$ f$ u, A% Q% ~$ q
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 5 k% r3 }  ?6 y! o
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
( u% L, b, s, _5 O5 S3 l' q■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 9 ]8 s2 ~1 S/ b6 K" `5 w
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 * q0 e$ X6 _/ D, v" O: i
注意輸入標籤input也是用「/>」自關閉的。- Y+ r) Q4 \7 m# K: S6 H8 `/ `
- D& x, {7 y, p  A
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
, |. _% y1 V1 p# }; b* ]
1 R; b0 x9 Y$ \! e  X$ a6 z! V: h% P: l" ^/ B0 S$ E3 f
Example Source Code [www.cn-webmaster.cn]
4 q" h, K; L  u/ ~9 H8 O<textarea rows="5" cols="20">A big load of text here</textarea>
8 e9 a4 \$ h, a4 {% }* M0 N9 u3 |* O# Q# e9 j& I# p2 o! [9 f
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
# w1 p* n! U8 y1 V2 I
9 d- o( U7 W: t2 }+ b/ z
$ z; D' l% E1 _- s Example Source Code [www.52css.com]- C! T2 h( I4 @4 |' S) y6 X7 y
<select>" f" h8 f- G& ]# c  U+ r
<option value="first option">Option 1</option>1 _. d# \+ k& s: u- \% s# X2 s  E
<option value="second option">Option 2</option>
  s8 c2 c3 f* u8 O<option value="third option">Option 3</option>5 V2 s5 z3 c7 g8 I
</select> , L/ b: }" U  X* _+ Z  k3 o

2 b/ z7 m6 ~$ m; U當表單被提交時,被選中選項的值將被發送。
3 R- l8 S; }# m! ?( x7 Y, q6 A( P. Y; e# B$ ?6 o- s4 ?
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
  ^0 b, s; ^* u9 q, e) X7 C7 I( Y3 t8 A- f( T7 o
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。- x0 g# E) c" H5 n& E' B
6 y: q, Y: h4 g. g# c, l
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)1 Y/ l" T) {" P
3 W! @5 P$ C2 H6 E

" E/ c; O6 \# x4 F$ {* ^6 H+ C Example Source Code [www.cn-webmaster.cn]
: X9 \# U5 i6 h<form action="contactus.php" method="post">
" N! H( c: P, W<p>Name:</p>5 b8 A* [) c$ B7 t
<p><input type="text" name="name" value="Your name" /></p>5 ?8 K- a% K2 k0 P9 L. d  N4 m
<p>Comments: </p>
7 o4 u, ~/ }/ x<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>: s/ f) L2 @; T4 h
<p>Are you:</p>" X/ b' p1 {! q7 Z+ V. v3 t
<p><input type="radio" name="areyou" value="male" /> Male</p>3 A/ y' p7 m9 S9 p) D
<p><input type="radio" name="areyou" value="female" /> Female</p>
2 ~1 _, m4 j% N& `) u% Q<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 W2 @- a; d: h
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
" U: G, n3 e& d, J" o<p><input type="submit" /></p> <p><input type="reset" /></p>
( [) S0 h! I0 J7 y* j</form>
; u0 l0 C+ `7 |& O- I  t5 ~ & A3 b. p- {8 \1 _
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來; G+ f: p* _( H& n$ _
! W8 q4 q' L% ?$ r# a9 n1 U
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。; J/ g! ?. A) L3 a# i' S: r

7 P, D" _7 q6 o4 M+ V/ o8 S實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
; {* c6 H8 h& Y# A5 h' M. }7 M
$ O7 z0 }& u3 G! g3 n4 O" k* s" h下面的代碼把前面所教授的綜合在一起了:' u% r4 _/ K8 N* Y5 M/ Q* p  q

/ h' [9 A; C' t) d! |2 \0 \. `3 N# `) {1 C2 G
/ V* J# b; y9 Y. O) l2 d' W$ C( N
Example Source Code [www.cn-webmaster.cn]; r" _% M- o6 S! l3 Z: O# [
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
$ }, x9 `) [  Q3 X"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
( _! _" N% k/ P<html>1 B. a9 M/ D% _, [0 G" L
<head>! }* H# ]  e7 k1 n; ~0 ^
<title>我的第一個網頁</title>0 G8 S. m6 k  T9 z+ D! J
<!-- 順便說一下,這是註釋 -->
1 o& v( P/ B+ {8 _: ^</head>
: @! o/ b8 B" ~<body>
; c0 ~7 D1 V5 T9 A<h1>我的第一個網頁</h1>
$ \& q  Q: h, f, z) T: K<h2>這是什麼</h2>2 Q: N9 G# k: x
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
& p  @' k, V9 A" {<h2>目的</h2>
- a+ d4 i; _+ Y$ f( p, w, z<ul>
. s# y! \& Y4 `; e7 x<li>學習HTML</li>1 b9 L4 M' G1 v/ q
<li> 顯擺,炫耀
& Q) k, A2 L1 y7 k  U- T' G* ^  <ol>3 F) |4 ?  b( O, n# F) }- J1 q, Y5 @* m
<li>向老闆</li>6 Y# z1 ?0 ?- V
<li>向朋友</li>
. \$ `$ C% o, a5 Z! P, ~ <li>向我的小貓</li>
* b/ W; m  i6 w; z <li>給我腦中多嘴的小鴨子</li>
# S& {/ W9 w, k. n2 e7 ^$ Q </ol></li>
( a( H* _6 `" |# v/ A4 x; N<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
4 }/ o- C7 J( Z; D6 h</ul>, S, Y& ?* H- r' v4 F1 b! ?) J
<h2>在哪裡可以找到教程</h2>
  C. H, Y0 z6 d: l+ V. q<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>
$ v' F  p7 }4 o" d<h2>一些隨意的表單</h2>$ {' o$ V' v5 {/ R  y/ @
<table border="1">& p* m8 F/ X1 D* M
<tr>
3 P" z* ?. I& m<td>Row 1, cell 1</td>) n8 s7 U- q% s+ b/ `3 c0 j( v
<td>Row 1, cell 2</td>+ I* V& m, C7 E. a. ~
<td>Row 1, cell 3</td>" G! X% w  ?" Q, H4 ^# @
</tr>
9 n  x) @# ^! y! L/ V) E# Y<tr>
- `; Z- n( Z) Q3 W6 _, ?9 w<td>Row 2, cell 1</td>
2 W9 q" K( ^" Q<td>Row 2, cell 2</td>/ Z2 Q, q+ G% y! n9 S
<td>Row 2, cell 3</td># n' `+ [/ s& K* r( n
</tr>% n0 s" r# S4 }/ _2 v8 b& R3 q4 |
<tr>
; e! Q8 r. W7 a% d# x<td>Row 3, cell 1</td>7 h  `( v: M( ^- E" A
<td>Row 3, cell 2</td>
) \9 m9 u! q, E- R" B1 E<td>Row 3, cell 3</td>
# a5 I* L) R( b; k+ {9 D</tr>! G. k) ~* M3 B
<tr>0 _* _4 e1 e: i( f" C
<td>Row 4, cell 1</td>
4 }# L& u$ k6 C8 l& f- V<td>Row 4, cell 2</td>
0 ^# G( P- Y/ Z<td>Row 4, cell 3</td>- y8 Y/ D5 ~; W2 i
</tr>9 e2 |4 j& l, n8 w1 `* j4 L3 j& U
</table>
" ^+ [( r9 Z  E<h2>一些隨意的表單</h2>/ |. c3 |, D& p; x. v9 [& K5 m/ S
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>+ d1 M' `( W7 M7 O' ~+ A. t' e6 j
<form action="somescript.php" method="post">
& m$ f9 h# C, z4 e<p>名字:</p>
  r) A4 Z* H) ?$ c. d<p><input type="text" name="name" value="你的名字" /></p>. R2 T5 f2 U; x! X! v
<p>評論:</p>! ?8 C' V+ D# v) y! z1 R% A# j
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
& a5 R' h5 {0 U: \- R8 U9 m<p>你是:</p>
' O0 B8 [  f9 C; u. M<p><input type="radio" name="areyou" value="male" /> 男性</p>0 x  S1 m8 k  D; @
<p><input type="radio" name="areyou" value="female" /> 女性</p>: n- p; s" ?  d  y3 `
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
6 c6 a' ]2 z3 y' Q3 X) T" T- j<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>9 ?2 \$ p$ ?. D& P3 v& V3 U
<p><input type="submit" /></p> <p><input type="reset" /></p>( x+ d, j- j& P8 f* N. g$ u4 Y' j
</form>2 I. }6 m1 Z2 r# Z. t6 M
</body>
7 I# R% r: L% d% ]. g</html>
+ S2 O" `3 S! U; \1 d0 h
) I& g8 x& n' r, n& ?5 z, ?就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!0 T9 Q( t+ H0 L$ x  T
1 W7 @* x1 x( r3 n7 c
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-15 08:25

By DZ X3.5

小黑屋

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