过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
& P* [5 T1 s, i. {( [& u4 Z6 j4 p; j
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。4 V' K- @- R5 p% ]& _- o

9 M+ {. ?1 ?5 D5 w) ~+ q! ^表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
7 O+ j7 X" |& X0 I* F/ p0 F1 U6 K* Q) Y$ o. x$ {
實際用在HTML中的標籤有form、 input、 textarea、 select和option。% C3 Y3 c, V# I

# c$ F$ j$ M1 R2 K& `表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。! D6 E- J3 `+ e: |- M" j

; r% H( M4 j  L可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
: {$ Z8 T& q; b4 c. H* [( Y. c. P8 g5 y- R# X4 m
所以一個表單元素看起來是這樣子的:3 b( Q+ j5 V% D
& A, h! U! t4 C1 I

1 o; F: f' K7 ?8 H4 y/ R* K* J
( U2 p* t. r2 f2 ?" r8 {! H4 w Example Source Code [www.cn-webmaster.cn]/ G0 D/ I4 n0 z
<form action="processingscript.php" method="post"> </form>" u/ B! t- S; ~

) n0 v( z: i  H5 O' W) rinput標籤是表單世界中的「老大」。有10種形式,概括如下:2 H: B6 B5 c/ Q

1 a* U/ A  U2 |" S5 L8 b■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
) c% V' {/ y6 M■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 1 M, h3 B0 s: h
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 8 G1 `" ^4 h- z! x/ v1 H
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
- _1 ^4 H3 O9 ~3 N! p- \, P* o■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
7 T4 X+ ^( q8 R9 E+ L( e■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
6 l: |# D/ Y  C$ o) k+ m, H■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 " p: Z* I3 v/ ?7 L) ]
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ! p# h: Q1 g4 Q2 k
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ! f8 s( O- G1 R* T
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 # X) t/ V8 {+ X
注意輸入標籤input也是用「/>」自關閉的。
9 u7 e: }6 r! y7 g7 W, s9 G6 y- S, D% S( v& ]: d  Q, B
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:- C/ b' m9 O  r% I3 M
( {: F2 }' i% D
/ n0 c/ p2 ?' f; B& |: e
Example Source Code [www.cn-webmaster.cn]
0 I2 F, e/ D9 r  {<textarea rows="5" cols="20">A big load of text here</textarea>
9 G& c& t: {: j, N/ {. |- m* S1 C. C7 k- b: j, W7 Z( m
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
9 C1 ?4 w5 Q7 y/ l* f3 o  T  `3 ^! v8 I/ g: Z0 v9 [5 o

) B+ H, V& |+ I/ G9 v% I Example Source Code [www.52css.com]5 _- Q& s' y, [5 s* M
<select>
3 K7 ]( d; a2 \3 L1 Q+ B<option value="first option">Option 1</option>: c. t  e! z9 n! c# g6 E  s2 v
<option value="second option">Option 2</option>3 ~1 e) S$ C7 \! I) {
<option value="third option">Option 3</option>
' b% _" w  I3 p</select> ' |7 X9 U+ o4 D  U8 Y, \
# x  |& f9 T. h; L; f& D. i
當表單被提交時,被選中選項的值將被發送。
( R" g! {/ J9 Z4 }& C- t% i/ [7 Y0 b2 D  e( J, d: N5 Y7 B3 [7 [, b
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。2 H# g+ D. T; m/ H+ v
. k7 `, T5 V5 p0 V
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
& b0 c! j- I5 e- H' U! V% t& D' X$ v/ g/ F1 K4 S! ~! e0 J& L
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
) X6 z9 W/ F$ W9 b+ W
& U( j" R9 l4 _8 a( n+ n
+ A* e  X7 i3 c; X# b0 ]! ? Example Source Code [www.cn-webmaster.cn]- w  Q- ~3 q# w
<form action="contactus.php" method="post">5 ?3 I) K" g* b) i3 P( }  F
<p>Name:</p>: s7 `# A* v8 C9 k
<p><input type="text" name="name" value="Your name" /></p>4 f5 Z. n" T0 }1 K+ u( v
<p>Comments: </p>
* x3 {% _9 _0 d) M  `<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>; ^1 {  [9 ^  H
<p>Are you:</p>
1 w- i" |" R8 M# B<p><input type="radio" name="areyou" value="male" /> Male</p>
- W( V# `9 N& F" W<p><input type="radio" name="areyou" value="female" /> Female</p>
6 M0 e1 S1 ^2 F( j$ K" |8 C<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
0 Q1 J( `4 @7 T<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
  R# ?  w+ Z+ a- g% ^<p><input type="submit" /></p> <p><input type="reset" /></p>
* C/ l9 {6 O" C1 Z. V) M0 b</form>3 o0 o- P6 U6 x, M, n
9 t, G1 j/ l$ {( \  E. Z% y8 p
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
5 o5 v$ k# b5 K8 B6 O5 |
( ?6 u% B$ n& a0 D如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。$ j6 n1 `, m. H/ Y* K3 U

! g/ a; g$ b4 u/ P3 A3 _/ y實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。7 }  c8 I% H) e% j: A/ s

5 ^( m4 g# w- T下面的代碼把前面所教授的綜合在一起了:* h( L. l/ k" [0 K1 W
" x' A  U: [; R# h" b8 H
, Y' a7 Y0 [% \4 N% j- p/ R

- X! f: W- V+ ` Example Source Code [www.cn-webmaster.cn]
9 z4 M: z6 T, X* L2 Q<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " k. g5 o# {' X5 g2 Q3 X! P
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
* H: L; |6 Y  y2 g6 ^+ W; L1 ^; x<html>
. t5 V2 n' W1 |5 ^: d* v<head>
0 ^% S( I/ W6 T% R) i( V6 b/ {( g1 l<title>我的第一個網頁</title>+ {1 H- L( H9 C: ?6 D
<!-- 順便說一下,這是註釋 -->
; h0 E7 v  V6 h% \</head>
$ ?# j- {7 P" q: `' c6 {<body>" A4 X1 q  \, \- q. k
<h1>我的第一個網頁</h1>4 \8 _9 g0 t& d" F) \
<h2>這是什麼</h2>
. J" x* F# a3 W9 j$ D' f( ]<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>$ I' \% ^& h- |! |2 b
<h2>目的</h2>
0 g$ b$ g/ s& R4 j- @8 q( i3 z<ul>* y+ a# C, w* @" l
<li>學習HTML</li>% R8 B0 h4 @7 R+ m
<li> 顯擺,炫耀 . Q9 R7 W1 \0 Z! @
  <ol>
0 L/ o% k6 x2 w$ F3 z& A4 t <li>向老闆</li>
  L6 e* a2 U# S# k. `+ P <li>向朋友</li># e" J: p* L2 J2 C
<li>向我的小貓</li>/ O: z3 Q- U  ]6 X7 {* P! z
<li>給我腦中多嘴的小鴨子</li>) }+ L: S5 T3 p7 B' `
</ol></li>$ j6 t$ _# r2 {( v$ c$ M
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>* r! B6 ]- H$ S7 D# X( @
</ul>
( A  Y0 s9 a7 \9 v( u$ S<h2>在哪裡可以找到教程</h2>" G2 v6 [$ ^: p
<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>
! b1 W4 b+ s; q) y  A! n7 r<h2>一些隨意的表單</h2>6 k1 V* ?3 e1 I* w2 Q6 C# X
<table border="1">: `1 z; w% {& c: n
<tr>7 L. B8 T1 N% T+ R* b
<td>Row 1, cell 1</td>
9 P6 ~6 q! b! ~<td>Row 1, cell 2</td>
* f0 H2 }1 _; k' z<td>Row 1, cell 3</td>
) e$ l, y. Z: K( P  V- |, m</tr>
" X2 q  G; o) M/ F1 M<tr>9 i6 H+ R/ J4 N8 Y4 T& t/ D" h
<td>Row 2, cell 1</td>" P$ ^8 f3 A8 ?* j
<td>Row 2, cell 2</td>) U, h' w: A" y
<td>Row 2, cell 3</td>
; X4 ^7 x' {' b* r1 W* ^/ P7 x</tr>
+ {4 ~9 Y! [4 L% v" h3 y. t<tr>
: T. b4 e! Q/ M5 q<td>Row 3, cell 1</td>
2 M4 J) q4 B9 x' D: l! A7 b5 n3 _<td>Row 3, cell 2</td>0 t" p  A7 J: N' U  ?
<td>Row 3, cell 3</td>3 S; g4 X8 k: E0 O, J7 @
</tr>8 h; K% \$ R7 a5 l2 O) k( E$ M
<tr>1 ?6 U7 ]$ ?; p+ h- W! j. I
<td>Row 4, cell 1</td>& ~7 `# C1 E' X3 V" B' C0 o1 O- b
<td>Row 4, cell 2</td>
/ Z6 S1 U  W  [# {8 K9 d! ^/ q3 _<td>Row 4, cell 3</td>
; `! _* B) t# Q2 w3 e1 G3 k</tr>  R" b- o. Y1 x: `6 R
</table>
. K' e% R! z2 t<h2>一些隨意的表單</h2>- ?  n3 \  o% j) E9 f5 n* L
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>! ^) V& C) c4 c- d$ `
<form action="somescript.php" method="post">
. Y4 T. o# `* m+ h! z<p>名字:</p>; V8 |; K# S4 k6 Q
<p><input type="text" name="name" value="你的名字" /></p>8 z) t/ l& g9 f( c" F
<p>評論:</p>' M4 `7 z* k' ?$ i; m  B
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>. K" f( a; |2 a  p3 _5 `
<p>你是:</p>0 J7 ]( o" Q% a1 W( v$ `
<p><input type="radio" name="areyou" value="male" /> 男性</p>
% Z+ G1 T. `/ b9 m- f* H" `<p><input type="radio" name="areyou" value="female" /> 女性</p>
* v3 `' Q2 A5 j; F/ I( r$ K<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
$ G# z' }/ }6 o: @* C<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
& X' F0 }4 P! k% y  u<p><input type="submit" /></p> <p><input type="reset" /></p>+ f' o6 A+ J" P5 g7 u, B
</form>
, z$ G4 P6 s# T3 M! p</body>
& ^4 ^3 o/ {  O8 q  V* C$ i</html> 7 y0 P1 g$ O" Z' `: e( J* w

/ K5 z0 ]! Z( n就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
; \  b4 C2 y. N5 C" S; n
, }! L& Z7 E  W% x1 w3 t感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-11 07:24

By DZ X3.5

小黑屋

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