过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 3 p) e5 P" A6 {, d. U7 w3 g, m: D

+ U( `2 t' p' f, U1 G5 ^( f1 C表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
' b4 f3 u  S4 ^0 ~# h
, \  d7 ~* J/ \  A/ G1 ?# w/ Z表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
- m: |" y/ b) O: s4 i! O- t& R4 g0 u+ u! s+ E
實際用在HTML中的標籤有form、 input、 textarea、 select和option。% l  i3 k% T6 {

9 ~1 Y# R' c0 _表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。' O. P+ L+ c* ?4 r, }

, l) ?) e3 f0 K; o: Z7 z( z可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。0 w) F: p- G/ @9 H8 S
8 A( s3 }2 _9 X3 p9 |6 L$ `
所以一個表單元素看起來是這樣子的:$ U2 z0 C0 z6 d( M3 T! R6 P
2 X& ]9 ?8 S* r6 s( x: ?+ J) C
7 C3 r$ X4 q( q" ^
! F0 M5 i& t% ^+ j0 k
Example Source Code [www.cn-webmaster.cn]
% K) R" j" S- D7 W  S4 ^<form action="processingscript.php" method="post"> </form>
& A) K' U+ |% ^: P: g & Y0 Q$ L( u8 Y" M
input標籤是表單世界中的「老大」。有10種形式,概括如下:' C9 [5 y- Z, l1 h9 X1 T1 q, v
8 Y8 `0 F8 y0 i/ l) [6 \
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
9 H4 {" ]# v/ G! _■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 6 `+ Q+ O& g3 \& P8 @
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
! P+ k- N; k/ }; Z+ k■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ; F& f; @2 f  ]1 T. y
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
+ s8 e/ H" r2 y! ~+ y: Z& m$ M■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ' G8 D) E& W8 l4 S! Z6 V* w  _- L5 ]
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 4 a$ d% _0 O  @; e6 ~9 l( @
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
7 R+ U3 [$ [* L2 ~3 z+ v4 e/ k■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
4 Y8 ~: ~0 Z0 O; [( |. H$ Y■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
4 Q. h  F) i0 o4 l0 W& I注意輸入標籤input也是用「/>」自關閉的。
5 T3 s! U& c3 q
( E4 M4 j7 G1 K5 Y6 r, X6 R多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:' j% x1 h. H. H, c) p

$ f! _  h, ^5 a0 S1 _' S- s2 e0 U1 D
Example Source Code [www.cn-webmaster.cn]
2 q8 u% u6 \5 P; O<textarea rows="5" cols="20">A big load of text here</textarea>2 W0 m* J3 a1 e! T7 E

9 x* Y9 |  x; X' l: e& R選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:$ A6 ]& N5 Q% j4 P3 o$ N# q; W( z
* [% w. p( B6 v: `) v
# E1 }  U' r; h% b6 m# Z
Example Source Code [www.52css.com]
9 U  w; K. f, o; l+ J& |9 f0 `5 O<select>% W5 \0 z! y* z2 h- Z
<option value="first option">Option 1</option>
: Q$ C* h( O/ @% u<option value="second option">Option 2</option>
+ l. m! J& P7 k! a<option value="third option">Option 3</option>
4 l- z, n. x* d9 Q- k' K; ?</select> ) s- D6 c: H& F3 @  Q% F
3 D9 S! |3 M6 ?+ v; v5 f4 i
當表單被提交時,被選中選項的值將被發送。5 B' ?+ F2 X# v  B

2 @) D4 y# h: _與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。$ ~( X! g9 Y8 w0 V7 |, _
* q; \2 E$ A" P- b, ^1 x
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
/ J, B* @8 k1 F& ^# p) l4 _7 G3 p1 U7 U. p$ c: o# q
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
( w' L- X  h, w# @" C# j
. ~7 H% Q) _1 h# m- `: g, l5 D  C# c4 H& Y
Example Source Code [www.cn-webmaster.cn]! T" Z6 X; h* _" b' M1 c% m
<form action="contactus.php" method="post">
5 _1 n) a& U: z) c<p>Name:</p>
, a4 _" V  F, v<p><input type="text" name="name" value="Your name" /></p>
. F6 l/ M; q4 ^# [' m: S<p>Comments: </p>7 K' B7 r4 D6 \
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
  p2 ~# ]) w: G6 W: H; R5 U4 k<p>Are you:</p>
! M1 {) K; T( H3 ^. }0 Y9 N* {( Q8 a* a<p><input type="radio" name="areyou" value="male" /> Male</p>4 O$ b# |: B3 Y; a$ c
<p><input type="radio" name="areyou" value="female" /> Female</p>5 k: U$ U& p4 X6 `; ?
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
) m  q* i7 N& ?6 A% P<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>2 E0 w' s4 r1 C
<p><input type="submit" /></p> <p><input type="reset" /></p>
: ^  p' s, f9 m; t& f# o' b. I</form>! y7 `9 f! b1 z8 B* W. w3 B' e  S4 f

4 g9 D. `' d. x" {在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來9 O5 u' ~, ^+ P
6 X5 P% u4 h( O& M1 R
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* A4 A3 c! h- `4 |% f

- }0 @! J% ^( c/ _- A. R實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
' I! n& e# j) t4 S9 X' Q
8 |0 }, x8 N+ ]/ Y: h下面的代碼把前面所教授的綜合在一起了:
7 r# ?/ g9 ~/ Y! [. Y  p+ N7 {6 t6 g4 W0 M: {) K0 U% n5 \. y

0 p; ?1 K# f" c. Q
2 Y, i* P1 I2 }1 Z2 D, ? Example Source Code [www.cn-webmaster.cn]5 O/ O9 L9 R1 b- @5 f* J
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ U) Y$ L+ x: b. S. G. U"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" C* g: ^5 Z) a+ q' @( Q4 {* B
<html>
  S/ B( o# |3 x5 c) J+ U" `" D: n<head>4 e- S% @: `0 P% _( K- k
<title>我的第一個網頁</title>
( Q$ J& a, O( u) l$ l! _* T5 F<!-- 順便說一下,這是註釋 -->$ f5 r3 o7 k# {( m1 T4 {, B: [
</head>
! m( X% K. ?; e2 l$ b4 u  z  A<body>+ I0 b% X  m, g, a4 u: N" b  C: L3 j) X
<h1>我的第一個網頁</h1>$ a( e! J/ E$ ^( F, h% O
<h2>這是什麼</h2>% D/ @. X+ C) O5 P& x$ V
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>5 K( q$ \& B& Y' ^
<h2>目的</h2>
! k! J) z) K$ r0 o( _<ul>
2 J, e( ?$ X: x% `4 p$ {/ E+ ~<li>學習HTML</li>5 b( }' \( B( j$ [4 i' [' F
<li> 顯擺,炫耀 7 k; z1 T7 m7 U8 a/ S* m9 w" Q
  <ol>
$ _; Y5 }# N6 |& C: x <li>向老闆</li>
# r. j6 N! ?2 O( T, }! n <li>向朋友</li>
% Q) r: }5 |9 ]! g: J <li>向我的小貓</li>
3 A4 Q1 P0 U; S' p$ b <li>給我腦中多嘴的小鴨子</li>
# {2 I0 D' c9 s1 F, Q- T0 z$ ? </ol></li>
9 @5 ~4 i! f' a2 J4 v% a<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
  O1 e8 K  Q* _7 q4 i4 O</ul>
: w- n4 u% [: L% |# n<h2>在哪裡可以找到教程</h2>
( N) d1 I, Q( U9 m& _<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>
+ k0 X4 g& K/ B& T/ @) I. a<h2>一些隨意的表單</h2>; O2 s( _0 x" S* c9 }4 O% Z/ S
<table border="1">8 k, j3 v1 I, L  E
<tr>
+ k- U' ?4 G% e<td>Row 1, cell 1</td>
* u8 r/ U! S% q/ j4 E<td>Row 1, cell 2</td>
: C% Y3 u* S7 O  U$ u<td>Row 1, cell 3</td>- R8 ?+ k7 h, B$ t6 Z+ _
</tr>, b3 M5 R: E& I0 L
<tr>! a) S% f# U9 A) V/ p6 p2 D
<td>Row 2, cell 1</td>
1 }: q# A' s4 \1 D<td>Row 2, cell 2</td>
* r2 p% }( ~# Q# J( `! W<td>Row 2, cell 3</td>: `; l1 ?5 x4 \9 m
</tr>
; A. j6 u2 c* ]8 f) T: \<tr>
$ u/ s) x: l0 l# e5 z% w<td>Row 3, cell 1</td>
0 R: O) r$ I4 v7 o( }7 ?<td>Row 3, cell 2</td>
* d9 {- O* m8 a<td>Row 3, cell 3</td>
# t- Z! x2 }. ~  ?* G3 e4 y% @! q</tr>
( ]. J7 O8 c' T3 l# g1 s<tr>0 N6 x8 M8 v; S$ u
<td>Row 4, cell 1</td>
6 s4 c( _  A+ i# a* S6 ~& y3 G<td>Row 4, cell 2</td>, L0 ~2 B  B/ X- I1 ^" _& T
<td>Row 4, cell 3</td>
$ o1 J# D, n; \2 G# k# {</tr>- e9 G; o2 ?; \5 n7 Q! M  ~( l2 j
</table>- X+ \) Y3 a! |0 {, Z/ y. B; A
<h2>一些隨意的表單</h2>
$ Z$ _% l  r- J7 B4 t$ p; R<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
7 l3 e' N, f/ M( e* ~+ S<form action="somescript.php" method="post">9 _* t2 F6 l9 F4 b# S+ i' e9 Q
<p>名字:</p>
: E& g7 v9 z! W3 ~% L; Y% c<p><input type="text" name="name" value="你的名字" /></p>
! _  ^; u; R9 [5 H1 P% O# {7 J<p>評論:</p>
% Z1 c+ |: q# u1 y; Z8 d7 [3 T<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
& J5 c2 Z1 Y5 E/ j<p>你是:</p>
& `* q& O+ O5 D2 ?* H1 u6 k! h<p><input type="radio" name="areyou" value="male" /> 男性</p>, t/ n3 |0 x. ?: c4 X
<p><input type="radio" name="areyou" value="female" /> 女性</p>( L; h' S( Y9 C0 M8 {' t6 N; a! Q3 }
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
2 }: G. A" b: t" U" E<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>( Y$ V) I; g. |
<p><input type="submit" /></p> <p><input type="reset" /></p>6 ^% r, T: ?3 Q) V6 e( i) \  R
</form>4 D+ M+ \0 e" T0 ~
</body>2 V6 F9 ?+ M: [9 R
</html>
. S8 U/ T7 n, J. |  ]$ i
& d; U* |8 A; G4 r+ k2 x. P) O/ _就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!; x4 h5 l- ]# Q, e, D6 ^! J0 I

2 z- d0 L; o6 J- a% N4 D9 U感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-8-11 12:10

By DZ X3.5

小黑屋

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