过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 - |2 S4 T( G, |- y5 R5 p

- o9 y7 Z/ y1 @* z4 y5 O表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。; N% @) `, m. Y9 q1 `

: e" L! ]/ B* }0 I9 x$ w  b7 g表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
. V4 N+ B# [& X, K7 \* h! M' }' [3 N. Q. Y/ G2 u
實際用在HTML中的標籤有form、 input、 textarea、 select和option。3 ?3 T% ^* r$ o3 O) `2 b
5 p0 f* ]+ O( o/ Q& Z- S* Y# C
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。: _9 ~8 ^1 K$ @" w, L& T4 N0 ?, H

+ V2 {- ?% S9 |- p9 z" L可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
7 ^) A! N* ~7 [: p4 |! I! j
8 h; G  T  Q' j& }+ e: [所以一個表單元素看起來是這樣子的:
( L. @6 W# }, K& @& f  G
. ]2 r4 X: E  m7 E/ C7 ]6 F( ^4 J/ U6 C* t
* c  j  e& |$ f" z
Example Source Code [www.cn-webmaster.cn]
! N0 a9 D  z& D! F<form action="processingscript.php" method="post"> </form>
0 u7 s+ t& ~! D" y; I
' Q# j3 ~; v$ |/ I1 r& y  Z3 B$ V; Rinput標籤是表單世界中的「老大」。有10種形式,概括如下:
1 R/ @$ g$ Y, ~. |$ a7 |: f- X/ k- G- l
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ; e9 m% S& `. T  n' l$ t, H
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ) f; r/ y( `+ [. S8 C& F
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
, [& l# p4 J- ^+ B. l1 j; ~, E■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 0 U& w$ E3 t3 i2 |6 d, V) Y; ?
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
8 R" q, B- A' T; w/ f8 X3 ~, M■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. & n% p4 |& h  ]2 C: B5 R- Q# c/ h, a
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 * X3 E' ?/ y( ?5 K+ i
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + x6 w4 E! d" T. ~( x
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
9 k, l( z+ ?- W3 {+ p  l/ q■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
2 H1 ^0 Q7 I) a) R: G& c注意輸入標籤input也是用「/>」自關閉的。
  G; h, W; c; }( Z, M2 a7 j6 C
$ I- a0 {! o. |8 G& A7 \6 F多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
# n: w* ?3 f; c" l6 `" Z  c7 g9 _% [% w3 X% t" M; [) b
( ]4 }( W9 B5 l. h. o
Example Source Code [www.cn-webmaster.cn]
% W, p& L2 _: x$ A<textarea rows="5" cols="20">A big load of text here</textarea>* @" }7 t4 u& d; G& r  K& e

8 }- _" k+ G+ ?7 p選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
$ d: E& d/ c) o8 ~5 t/ v3 X2 ^# ?+ U0 ^) r" I

. l: h9 H5 d4 a" r Example Source Code [www.52css.com]3 u3 z' `8 T7 q& l
<select>
! o% u) G% J  j# R* c<option value="first option">Option 1</option>+ m) Y& s% ^% b; g
<option value="second option">Option 2</option>
9 [2 B) H* W5 `<option value="third option">Option 3</option>
* `5 g/ U1 ^5 y4 ^4 `8 Y</select> 3 x1 m! i0 |! h* Q
( }8 t6 n9 X+ t. w
當表單被提交時,被選中選項的值將被發送。
" z, X% n$ ?9 Q% Q& M- k
+ x+ y4 |% A; S8 P# P2 I; G與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
+ l3 I. @  A1 z1 J6 m4 B3 L9 g+ x# e. O' @
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
: ?; [- ]- A, |# ]- s! y/ t; J. z' z- w/ W% E* M0 {
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
# L5 n+ U  X. C# c* R! }" R' t/ s* K
! s9 ]; d+ L$ r* v$ T
Example Source Code [www.cn-webmaster.cn]! G% l/ t7 }) h: o
<form action="contactus.php" method="post">
. V' B0 T  b: M& [<p>Name:</p>' e7 B: p# f, {& _2 l
<p><input type="text" name="name" value="Your name" /></p>
( r- Q/ Y, W0 Y! Z& |<p>Comments: </p>
( p8 r0 V! t! f& c& e<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>! y& A: o, s0 A* O: \8 B
<p>Are you:</p>3 M% Y  o4 j6 |% d" q: [* L  v
<p><input type="radio" name="areyou" value="male" /> Male</p>
4 k2 B1 u4 a7 q<p><input type="radio" name="areyou" value="female" /> Female</p>! O* V( R: y+ Q/ u: w# \( {! d
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>7 E7 ], |) ]0 c, I7 |8 l' W
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
; G+ R# n/ ]/ r* [/ I6 |<p><input type="submit" /></p> <p><input type="reset" /></p>+ x6 [  X0 x* I" \' y3 @4 c
</form>
7 A0 s) Z: A8 M1 O6 [, x" E
; S  e) }# P5 \. c  |' H) o4 S在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
- }- P4 n/ _& ~# x% c3 G: s
5 c$ F: D# v8 R' E如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* z2 |1 N- h; m+ Y  P

# H- P* |4 y8 s- ~7 P0 p, I實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
5 K* n, ], x" ?3 e" \1 R/ g" d% R. a* R3 A6 R
下面的代碼把前面所教授的綜合在一起了:
8 {0 u9 B* v* m
4 j, X5 X/ e$ {- B0 r" F
5 |) i* G: r" e9 w# C  k! M: W; N6 \; I1 s
Example Source Code [www.cn-webmaster.cn]4 p+ [7 r- u& l8 C
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
0 j6 d, i0 ~( e! P* L2 o"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 R1 G/ w  p+ e
<html>7 ~; _- z, c* z; C+ S4 x- A
<head>
/ m/ \1 t8 ]; r: l' t; l' p" k<title>我的第一個網頁</title>
2 W! B' _+ X4 W: Z<!-- 順便說一下,這是註釋 -->
' g$ `% u6 k" v</head>
1 s2 Y7 n" w, x6 q<body>* G4 |( J: H1 A! n5 E) n# V
<h1>我的第一個網頁</h1>
# t& d+ W/ ~/ S3 z, G/ p<h2>這是什麼</h2>
% H0 d6 r6 y, Y& q# ]- a# }<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>4 ]3 D/ y* }0 h
<h2>目的</h2>: R, v. q. r) F* f: d
<ul>
: _4 j: S/ q# q% q( _, ~) S/ v<li>學習HTML</li>
- n1 O8 v; o0 B- h<li> 顯擺,炫耀
" K& }( ]$ q& z; J: ]5 s  <ol>3 N% p! x2 I7 Q! Q; Y
<li>向老闆</li>; [7 J; c& ~: F, i( Z2 S
<li>向朋友</li>
# w$ S  {4 m! J0 s3 w <li>向我的小貓</li>
- ^. T8 a7 o4 F- W, B; ^+ }/ Z( ]6 Q <li>給我腦中多嘴的小鴨子</li>! c( V  A) a% A+ P% A
</ol></li>
( A+ S! A& q5 J8 T- P5 J<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>$ N, u2 u, Z0 u( U# r
</ul>
: T+ t0 U2 a, q7 D, ]<h2>在哪裡可以找到教程</h2>
1 O% A1 o& A) K, x1 B<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>( ~( I/ C9 a$ ~7 q$ b3 _, `
<h2>一些隨意的表單</h2>+ W! m3 L* }2 G2 u  {9 v. J! r
<table border="1">6 p& ~* I4 O# M* \) x
<tr>
3 e; @" k; s2 U, F; Z, p$ \<td>Row 1, cell 1</td>9 s% W6 b6 A& i6 C- F# L5 v
<td>Row 1, cell 2</td>
4 z) W# n( t" l5 k, B<td>Row 1, cell 3</td>7 ^( {: h- D8 H$ f! l9 T6 e7 F: s# J
</tr>' R+ d! s# x6 ~5 v, p$ f6 v& @
<tr>2 u) ~6 a6 }5 A9 p: }3 S3 n  v( {
<td>Row 2, cell 1</td>1 {9 w  x, X% O
<td>Row 2, cell 2</td>0 l' `: z3 f! \8 F
<td>Row 2, cell 3</td>7 ~, j) \5 I7 F9 Q& |
</tr>& A! d2 ~- [, h/ \
<tr>
+ z. h( U8 m$ ~) u# t<td>Row 3, cell 1</td>
3 S9 [! x4 @- e$ k' g5 }- n. J<td>Row 3, cell 2</td>; M2 p# t5 c- n+ s+ U1 O
<td>Row 3, cell 3</td>, D4 Q2 b8 z( \# y$ y/ R
</tr>
- l+ N/ n6 M5 P0 ^6 K<tr>2 R, f1 f! T. s" L. H9 i
<td>Row 4, cell 1</td>
8 d  B, Y; X" b  o* e# |- S. B<td>Row 4, cell 2</td>$ G. j2 N: p  e/ p
<td>Row 4, cell 3</td>. f4 n' }) K- u9 @
</tr>
2 C- B2 s, `! {, L4 ]</table>" X1 a) F8 V* ]2 [( F
<h2>一些隨意的表單</h2>
: I/ P0 M8 ?" b' v/ s: S  y<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
& D! l2 A, o% t  }5 @' o( Y<form action="somescript.php" method="post">3 U3 a. U* x! g( ^* [; q
<p>名字:</p>( w8 a1 z5 w. p7 u, _
<p><input type="text" name="name" value="你的名字" /></p>. @, ?( p$ K1 C+ g
<p>評論:</p>
- J" P2 C: Q- S3 N4 M<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
: ~& l: p% z  [* q$ E: O<p>你是:</p>8 j* z; Y/ U) i8 v) \  F
<p><input type="radio" name="areyou" value="male" /> 男性</p>
$ v+ z/ Q( D1 ~3 A5 {<p><input type="radio" name="areyou" value="female" /> 女性</p>. S' W! @$ P* j( q/ V' j7 g
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
) d2 m* y% ]. A/ f1 y" G0 ^<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>) Y0 L# Q# E$ w# B
<p><input type="submit" /></p> <p><input type="reset" /></p>
+ \( [0 D" o4 E2 M( j</form>
) O9 G+ T9 ]7 ^6 E, Z; H</body>0 r( a) |2 X+ I' l6 l7 A! y
</html> ( j6 x9 ^+ {1 C- A. U
& N& S5 X- A, k( X' [# K1 f
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!8 C5 R0 f- J6 [3 G) d' q1 T  S
9 b3 G  D9 F# w; |  s# \2 @
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-21 11:15

By DZ X3.5

小黑屋

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