过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 8 b+ l* v/ I1 }) D

4 t3 o* r8 u) ]! I$ q! v表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
) R( H& j# n1 C$ e2 q! E, \# D) K" i* e3 q0 n* e7 c
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
& P9 [7 ^' h% b0 y) U4 i
% Y+ L' ?( y' D. E1 G2 F實際用在HTML中的標籤有form、 input、 textarea、 select和option。
. ~4 E, [* H1 h7 E  V& `* [0 U# p' t* j  e5 X# f3 \
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。% y/ x; V+ h' w, y. |! y

' g% A( g4 H/ i可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
& P3 V: E$ _& v% `' `8 h' D- h# r% k7 _( r9 Q7 a, H. g! c; }
所以一個表單元素看起來是這樣子的:. }' y$ }" d  L1 e

* D: r1 s% j; p/ @2 U6 J7 I0 A+ E, J# L, M

4 e6 r, n+ y8 e Example Source Code [www.cn-webmaster.cn]7 r! F9 J1 q6 u, z
<form action="processingscript.php" method="post"> </form>( l9 A) A$ G* F( E9 p

( `/ S# {! c1 Ginput標籤是表單世界中的「老大」。有10種形式,概括如下:$ k+ e9 y+ w4 K. {  i9 o
; p. a. o5 y. X1 i* ?, B
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 , D3 O2 R: ]) [8 W4 i
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : w3 `  r9 T' R/ A& `' U
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. + Z" `1 U( h4 q9 q7 Q7 q9 J& q6 }
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 2 j2 I3 g5 d8 r9 j' |. g/ d' H
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
7 M! S# V# ]+ K. X& [- B7 e6 [( y■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ; M; g4 }( s9 P7 O
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
  N5 ~" O+ s1 F( Y- T- q■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
8 C/ @  \9 G' l7 k0 A8 I  n. ~4 ]$ b■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
, L2 a) w+ b* S- ~1 m; h■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
7 t7 ^' R2 f$ ?6 R; m- `6 e注意輸入標籤input也是用「/>」自關閉的。+ ]( g( \- n: @$ A
# r. ]% ~9 O1 f9 {# r' q* \. b
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:& s! p5 A* c8 T' \

: j4 `3 A, s& `2 {* G; [* n" ~' V0 C( L# r
Example Source Code [www.cn-webmaster.cn]
1 p) F  h" Q2 r# k3 U( [1 J<textarea rows="5" cols="20">A big load of text here</textarea>
% r+ P- ~/ f  X9 e( N
9 @8 w& }0 `" D選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:/ |1 R; k+ r! c7 I

9 g( \, X6 V/ N4 y* G  e3 p7 Y( D$ Q* q! B7 z5 H: M; ?* U9 `
Example Source Code [www.52css.com]1 r$ l! H. o  [* ]7 z( b7 h1 R! t6 d
<select>2 U# u# E% j" ^0 `% x0 K% e
<option value="first option">Option 1</option>
4 N  X$ Q0 @. g! X' V' v$ I* {<option value="second option">Option 2</option>
, a" o( c( I- L2 U. M; |$ E<option value="third option">Option 3</option>
# z5 f7 ?0 n5 D" D! ]</select> 0 w# C3 {, V8 ^1 ]9 I) G) y# f* A
, D* e5 |0 E" t! O% [8 ?
當表單被提交時,被選中選項的值將被發送。4 F# V7 W& s0 |$ l

2 F+ Y/ ]  `6 w與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
9 |* K6 B3 R2 J$ D" {' k5 P9 K- Y2 R+ `$ I5 T, j
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。( z* a0 K* s8 }0 d) w3 Y# Q3 [
2 ?1 c5 w4 T& \! o* N9 |' D" o
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
! b% d- U+ s3 K) o  J! v2 v9 [) _# ^. j. Y. z2 n4 ]- l& y
$ ^# K+ H$ w) V
Example Source Code [www.cn-webmaster.cn]
( x" ^7 D$ h' K  L$ {<form action="contactus.php" method="post">
; r5 h3 {$ r2 J' k! }) s% I; G<p>Name:</p>
: s" ?. f9 R" s# F  [( [<p><input type="text" name="name" value="Your name" /></p>
, O" Y9 V8 u  c2 }" z! m6 T, p<p>Comments: </p>* @7 }) ?, \8 R  Q  @/ u
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>; \, |% u- m+ Q' C" [% C. a8 p. ]
<p>Are you:</p>
, v7 {# K, h  v$ n. h3 H7 G<p><input type="radio" name="areyou" value="male" /> Male</p>
. L6 u; V3 D& L' w: Y: P<p><input type="radio" name="areyou" value="female" /> Female</p>: h3 ]! k/ ]  s( I  ^/ ?7 t
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>; H; e% K5 i9 d, _: d! M- y
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
5 c* U% n# G/ _5 ]<p><input type="submit" /></p> <p><input type="reset" /></p>: e: {$ a% E" ?# Y
</form>
& p$ m2 H0 F/ D" J: W
1 d2 Q$ V! o2 ~$ J" p* R在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
0 M. E5 f/ S# o8 O2 p& ~3 |& N/ |
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。" J$ D: E  C: v( X: L1 m

  @5 g3 e9 I5 p4 e+ P實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
) ^% V1 ^2 y/ y+ h8 ~( d
9 J1 D! _- R, m. w$ p+ I( Q; O6 _下面的代碼把前面所教授的綜合在一起了:6 X: R* F  B9 [# t; z
7 _4 C$ a0 I! k1 T' Y6 P

, e+ W& I3 }1 _  k$ H- R
: P: q6 `6 [) ^. m6 J6 _1 j Example Source Code [www.cn-webmaster.cn]; }( f# q" O5 `* Q5 U0 H
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
$ V: q! f8 f5 r& {"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- T; q& E3 `  X9 j1 u4 b) N<html>5 B8 f3 a2 m: f. W! d$ M& f
<head>
1 G' `3 \1 [, G, w4 V<title>我的第一個網頁</title>
9 ~2 d5 G) |* B: s! D1 g0 x5 ~<!-- 順便說一下,這是註釋 -->
6 \: F0 h2 |0 g* F</head>5 V$ o9 p) N: W3 E6 D* B* i
<body>" k1 ?, }4 t, e
<h1>我的第一個網頁</h1>& S9 ^+ q0 d3 I
<h2>這是什麼</h2>4 _( O! a8 P3 Z; q
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
% r. T2 ~: ]0 x6 A; ]% x8 s, B<h2>目的</h2>
  T( I) s8 R) @- f* u<ul>7 F% x2 ~$ r$ f; m- D
<li>學習HTML</li>: v+ z  t1 E" a+ n% x9 S& }
<li> 顯擺,炫耀 $ q8 e# l/ y6 A4 `7 e
  <ol>
7 E/ P) B- ~5 P1 O- S <li>向老闆</li>/ S% o& ], g( W2 n
<li>向朋友</li>
. s( [1 V1 O+ [7 `, d1 k# n <li>向我的小貓</li>: B& z+ r, |- y
<li>給我腦中多嘴的小鴨子</li>
& s2 M+ O8 B; f+ c- j6 h# X! A% G </ol></li>
4 N  k- e' h8 j<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>! h5 J1 b+ u. J. ]. k1 Y7 V
</ul>  D7 D0 ^, ]; s1 e
<h2>在哪裡可以找到教程</h2>
4 g& A% u9 S  W; E7 k- ]<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 S1 g% f% r! K4 [: K<h2>一些隨意的表單</h2>, K; t' t( }5 B; y
<table border="1">
! H6 u! Q, W+ S( |+ w# j+ Y<tr>7 `; {* r" n5 c3 B5 r- L' c
<td>Row 1, cell 1</td>
% W0 l# |( b4 l  l4 g<td>Row 1, cell 2</td>
5 [3 n. E) n4 ]<td>Row 1, cell 3</td>, O! f1 q  {9 a6 m0 `' ]- ~; |; {( @
</tr>/ v7 E! \, |6 `$ w/ w& K8 e
<tr>
# a" W& H! @) e' k, ?<td>Row 2, cell 1</td>' o( \& _' U7 y1 r! M! _+ d% v! g
<td>Row 2, cell 2</td>
5 m9 [8 V4 @; p# u$ Y6 o( n- ~+ q8 W<td>Row 2, cell 3</td>7 c- d3 S9 w% P' y. z: B5 f. C, f) \
</tr>
% Y7 T8 q, G$ ~1 |# @( s" O<tr>
& @& i- Y$ A, A  E6 ?% h* O<td>Row 3, cell 1</td># Z3 N( r+ V$ A4 K! i& [
<td>Row 3, cell 2</td>
8 @1 k: f* @2 U3 f! @<td>Row 3, cell 3</td>3 ]2 \2 N# d) k- \! e0 ^8 R
</tr>
! c! ]0 i( k  G9 U8 a# l' m2 F- m; g<tr>+ T; J' w5 J/ i! k( I0 }
<td>Row 4, cell 1</td>' z' N( [& F4 Y2 l) z5 ?
<td>Row 4, cell 2</td># {" r' O, q+ e4 `2 e; J$ S
<td>Row 4, cell 3</td>6 ~/ o! g3 Y; p7 Z5 \
</tr>
. D3 z+ b& E1 }5 T</table>
& k, j$ `: c# K. f$ t+ n& ?7 m1 Y<h2>一些隨意的表單</h2>5 r# ]# l/ i! z. j3 {: @
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>( N) h  k* t5 s% Q! O
<form action="somescript.php" method="post">! F1 `1 ^2 [/ X: m0 Z# w3 N
<p>名字:</p>
9 c( A5 K5 I* ~% i$ V. F" v<p><input type="text" name="name" value="你的名字" /></p>
( Y; l+ D2 i4 h# W  L5 o<p>評論:</p>
6 s3 _( i3 t0 N8 g* }8 V<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
6 k4 \+ i" p9 S! L$ S( i5 i9 Y% T<p>你是:</p>
* l3 Y% x1 l, c! Q( p' |( s$ p! T<p><input type="radio" name="areyou" value="male" /> 男性</p>
2 A  K. @+ C8 D1 I6 s% Z* J$ P# L<p><input type="radio" name="areyou" value="female" /> 女性</p>" Y& l. `, T/ n2 N1 z; Y  S% f
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>/ P2 \/ m9 c: A5 S  o& O/ b
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>0 G; E- j1 i" }2 |! C
<p><input type="submit" /></p> <p><input type="reset" /></p>
* \) T9 j* R. U. {) I/ o# I</form>
' F! W6 U+ ^2 ]; c5 U( C" N% H</body>  {) P6 g2 F: _# `* p
</html> " h3 a6 b8 q9 Y' l1 }3 ?* q

# R/ m# T4 d* x; V( d就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!9 p" Q: G8 {; m6 s" A6 o: U

$ d) T$ P! f9 ?" N感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-7-7 06:27

By DZ X3.5

小黑屋

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