过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
; |' u6 Q, c, O, A
3 N! y+ w6 d3 P) z, p5 C表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
1 i! C" f+ U. y3 y; e; {+ D
7 a* M5 J( V9 w- a+ s" _9 s4 U表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。# S* l3 Z# {1 e2 V. X: L5 V# ]: ^
! l% C' T+ v9 a$ G
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
$ S1 @/ p) y! u% I1 O$ [2 R- z9 s' {$ l1 C6 U1 F( x7 A4 y
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
( i: w, P; D6 p1 \) Z  Y% `' d$ }' l% l5 k9 W, \
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。' c$ T  N& {) s  x2 m0 r) ?

5 T6 l1 a7 l; m- y  E* a/ N: R所以一個表單元素看起來是這樣子的:+ d& r6 u  q" v5 o
- B5 R9 g2 h: V

9 J2 B+ B' j; E/ E4 e  |" w4 O- S5 p$ u
! q0 g. _0 ?8 s' F1 y Example Source Code [www.cn-webmaster.cn]9 V7 q2 N0 T& F8 K% o9 m$ X- c
<form action="processingscript.php" method="post"> </form>0 |! ~2 K2 I7 I8 }8 u

; H6 U& x% t, W! c. Rinput標籤是表單世界中的「老大」。有10種形式,概括如下:+ @+ d# t8 V' h) W
! S# e- R# l# c1 W7 \  M* E% F8 `9 k
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 . ^* s1 z+ Z/ N2 _3 B/ e1 ~1 X
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 5 X. @* \/ W* H6 {) n
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. # b; e$ P! V1 O! z" _( h3 Q6 D
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。   r* r# S, j6 n7 \: F" P+ b
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
- U( b- \, D4 j; `+ K4 T% P■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
- Y$ s$ c& x& y7 O■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 & }/ z6 ?  W2 l8 [7 Q4 H; Z: \
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 & }! M* s4 A) k7 p5 J
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 6 N1 B) Z4 Q# }$ R, Y  W% X
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
; |+ Y" ?$ |7 m, w2 \注意輸入標籤input也是用「/>」自關閉的。7 h+ P6 A9 m8 v" G# D, H

- o6 t2 Z8 \  K; S0 |' R2 k% O多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
4 n4 `- l4 C9 a1 x5 V! a# Q7 ?* o: M1 o# R# h' J% ]% {7 ]

1 i# S; C; b! E5 }1 W- S8 A Example Source Code [www.cn-webmaster.cn]9 H1 T6 e' K- U5 p5 {
<textarea rows="5" cols="20">A big load of text here</textarea>( {3 M6 P& o8 Z# \$ k) r

, ?0 W$ F3 t  F* [) i選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:, c, v3 W, X$ H* B  u5 S0 |0 S/ r% y

  e- K  R; G5 b) N8 W- A4 M; E" h5 g; A$ Y+ {' B( \
Example Source Code [www.52css.com]
4 _+ h9 u2 ^. g/ a7 c3 X  ~# p- i1 `<select>
7 k0 m$ M& v0 g4 ]$ ?& n# K; F<option value="first option">Option 1</option>
8 ^$ D$ w) C5 N2 G* W" {<option value="second option">Option 2</option>. q$ p( b4 C  U3 r
<option value="third option">Option 3</option>
9 {* I" k& }- }5 T" A0 p, M. {3 @</select>
+ K* O4 b8 y3 H7 n/ J) S' Y+ q! x% [- N
當表單被提交時,被選中選項的值將被發送。
3 F8 Q8 s& L2 s7 n2 B6 l8 T1 ~$ U6 V
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
, y- u7 @+ d+ ^* _
4 O' j7 ^1 y7 }% a上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。0 L5 _' X8 @/ I8 D$ z# P( Q

) J( ?/ ?2 ?& u: o- O一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
2 E" Q# J, i* J3 k; ~# @( R0 A. l! s
/ N" v$ O/ @3 w4 y9 }: k) n
- m- ^$ g- V6 y5 j: D( ?' F( W Example Source Code [www.cn-webmaster.cn]
: {4 `- U2 J, x/ d  b<form action="contactus.php" method="post">
& I, P) @- Z! h+ b<p>Name:</p>5 M. W2 ^8 F" [" D6 ^) @
<p><input type="text" name="name" value="Your name" /></p>- c% `+ @/ {7 s) \+ Z3 a6 J
<p>Comments: </p>
! a& I0 E1 p/ h& _8 R- O0 k<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
/ t1 f8 `. E( o, a  v<p>Are you:</p>3 O' m, r$ ^% ]9 b, W8 D2 i
<p><input type="radio" name="areyou" value="male" /> Male</p>% `3 Z. o  a6 q. H/ J
<p><input type="radio" name="areyou" value="female" /> Female</p>
6 F# s8 }% p& z1 V0 d<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p># u1 S/ C$ g; y% _3 o$ }1 u
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>; W7 P9 J- I6 T- N! o/ A
<p><input type="submit" /></p> <p><input type="reset" /></p>
1 k% \+ q; R/ t  B, ]! N</form>4 l- c+ n( M; r/ i

% l7 L. p6 T0 V3 e: W在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來  ?" I# r" e, o7 r9 d/ @

0 N9 P5 k) J/ b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。  T+ e  U( T, v7 Y0 g

& e; D! {' c! t9 H# P5 O實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
( V. J: L( y- S+ T2 V
) ]; g/ V1 j& u" U3 X下面的代碼把前面所教授的綜合在一起了:
1 d/ j% N6 k+ ^9 u) V# U. B6 ^% ?1 J; u  s6 K

& L8 ]% X) e" j$ t- a0 w& m
  ^* G" g9 \) A" t' t9 I: i+ V Example Source Code [www.cn-webmaster.cn]' q" u% F+ A- N$ v3 t
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
& p! q& l, S0 m" v"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">, t  ?4 [5 H% \) `. O9 A3 a
<html>6 @( N7 L4 e% R7 T* n  p
<head>
* |$ N$ G4 L7 f5 I6 V) E9 {<title>我的第一個網頁</title>
- b8 Y$ Z% I# X4 T  z<!-- 順便說一下,這是註釋 -->0 W# D' B4 o$ j9 v9 B$ f* Q
</head>. \5 b6 e( d+ W6 f0 ]0 I
<body>. h4 t, x4 `+ e, W
<h1>我的第一個網頁</h1>8 H+ C0 m% |8 g
<h2>這是什麼</h2>, h( j" S2 }0 ?, D
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p># L1 P4 k- N( l6 G/ X* ?0 A  e) Y
<h2>目的</h2>
) \, I% h% T1 _* ?8 j<ul>/ F" W) [5 E8 S* O% q
<li>學習HTML</li>8 I- N+ T' t3 x) B
<li> 顯擺,炫耀 ( A0 w& J' l- }, _" l
  <ol>! f9 ]1 X: g* T+ P
<li>向老闆</li>
$ Y4 q1 C# G- v. u3 @# i <li>向朋友</li>
+ F3 D2 X+ e" c- b. S1 g <li>向我的小貓</li>
( @; l1 l0 N0 S9 D5 \ <li>給我腦中多嘴的小鴨子</li>
: k" S4 F6 R- [/ i/ { </ol></li>
1 x0 `$ H' Z) A7 U: ]+ \- K- T<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>4 L/ W8 w' `! X
</ul>
2 U" R6 I4 }8 ]* H8 n: u6 D, ?0 H<h2>在哪裡可以找到教程</h2>
1 y! B8 x1 h- U<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>6 w0 t5 S8 A8 X) Y0 ?  p
<h2>一些隨意的表單</h2>, @' K6 l% z2 y( Q0 f; V
<table border="1">
; J4 }" U* k0 t; s7 N1 c<tr>
9 l# Y7 i! M7 m; T' @2 X4 s<td>Row 1, cell 1</td>( `9 T3 b' y* c7 g
<td>Row 1, cell 2</td>
+ o; ~, V8 Z3 \, c. C1 a<td>Row 1, cell 3</td>0 R- x# Y, s& R' @
</tr>* b! R; ?- R+ s8 R8 M1 h
<tr>% {: y% G* j8 a6 V0 |( V- p; I9 E' X
<td>Row 2, cell 1</td>5 Y7 C/ T1 l6 k9 ]8 |
<td>Row 2, cell 2</td>" n9 q7 @$ A) c: [9 P- q% a
<td>Row 2, cell 3</td>
- |6 X  s. P  u9 p</tr>
" E6 l7 G) d0 \% i( ]: W$ a" t<tr>7 z* s1 X; r+ o% ?! d) i
<td>Row 3, cell 1</td>
! h1 z& v  B6 w( U% j6 z<td>Row 3, cell 2</td>
4 e: F1 N! k' V! @. s# O2 z<td>Row 3, cell 3</td>5 M2 C8 @% T; q4 E. s7 f
</tr>
  l2 A  J% }) Q: E<tr>! V" Z: @! f5 n1 N2 M5 X
<td>Row 4, cell 1</td>
& z- H. I- K6 x' L$ ?<td>Row 4, cell 2</td>/ |* H+ j9 s. i8 D6 L/ r
<td>Row 4, cell 3</td>) p. m! F9 z2 W( x% s0 t8 L
</tr>
7 j: W6 w" t% W3 Y2 ?! F</table>
8 n2 t4 c  k3 L+ W! ~<h2>一些隨意的表單</h2>
7 r9 F% Z) _0 L. ^9 @+ f<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>+ u; O* a0 b5 i% t3 w
<form action="somescript.php" method="post">) k7 U. C; \7 j! Z: Y
<p>名字:</p>
1 S- ~5 C" w  w; p! r9 K5 F; E<p><input type="text" name="name" value="你的名字" /></p>/ E* ]; q) c. D3 J
<p>評論:</p>
3 g5 b! r* Y& s9 t. q4 n<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>, P  n/ a7 G' W6 K/ U
<p>你是:</p>
+ q6 q, l$ A) c) e+ j2 K<p><input type="radio" name="areyou" value="male" /> 男性</p>1 m3 W5 k2 ]$ {, S; [
<p><input type="radio" name="areyou" value="female" /> 女性</p>& h' ]! a5 S  H+ {1 x  H  F- M
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
2 }4 C% |& b% U) a/ @<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>/ \' `" U% ?" [
<p><input type="submit" /></p> <p><input type="reset" /></p>
6 {5 h! `) `! @* q' w+ }$ k) d</form>( ~0 t7 W; C+ j+ @
</body>
+ w- y1 U0 x; j3 C8 f9 X3 x</html>
: p4 |# m4 k# q8 h" {& S* K* R0 w/ y; `) {* n; ?9 m! W
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
+ _, ^! j$ R( T: m* R! I* @
; l9 {1 i" j* z4 t3 {感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-5-2 21:09

By DZ X3.5

小黑屋

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