过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件   j" S' ]7 U, I$ u8 T" @4 ?

, k9 g- r4 d, T, g  @6 U表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。9 N! g% J2 U1 j; g) n9 |8 w
* a  g- ^( F. r! }1 H6 Y/ O
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。* o3 A& B: W/ A2 y4 A( N
1 I9 ?( c! M, Q: l
實際用在HTML中的標籤有form、 input、 textarea、 select和option。' ]6 L6 Z7 x; ^

5 S9 a1 k9 @- r" f1 F! n4 X8 n& [9 I表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
& |* S: p' K# N) {2 {8 z$ d) \" r2 b& H8 A# \5 g
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。1 O% F6 b  r' \0 O, s

$ y8 y, D) l  A& Q' o所以一個表單元素看起來是這樣子的:
+ ~5 ^. L$ n( V
3 B6 ^, ^0 Y4 R
9 c) l# w" R7 |" S) \; B5 E+ s6 ^
* y% B6 v5 v3 ]) D6 a Example Source Code [www.cn-webmaster.cn]
9 Q. z1 N1 z3 T. @- K. r<form action="processingscript.php" method="post"> </form>
) D4 F6 {3 D8 |) k5 ~* ~
; t: J: t9 L8 H1 b9 Zinput標籤是表單世界中的「老大」。有10種形式,概括如下:
6 _0 |# @; f9 B) `. n# r) u. j
! c) ^1 a, Z. ]2 _" l. A8 ]■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 & m4 T0 N( g2 v) n0 B/ }
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 # w: S2 Y6 }% o% O& U; ]
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
" G. \9 C9 I5 \■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
  U, |6 B* t! h) q7 b■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 : L4 L- Z6 t: ]
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 7 j8 p% M- ~3 u9 y
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
5 N2 A4 Y8 k8 v% B* `7 j& W% ]■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 3 w$ w5 a" [1 R; V/ [, _+ {
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
7 F, B& J6 y) Z  E■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 1 U% w: }0 h/ \7 G
注意輸入標籤input也是用「/>」自關閉的。
! d4 ~; ?1 S% ?# b$ X" ~9 {, T+ i! T5 {, [+ Z' o. l5 P( x; ^' K
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
$ k& u/ @$ @4 ^& z6 B, p' e8 {
: B0 V. E$ c. M  Q6 X2 v; @, _7 a# M7 @, L
Example Source Code [www.cn-webmaster.cn]
- B1 B# W! U, N# C<textarea rows="5" cols="20">A big load of text here</textarea>! h: B' F; e0 S$ R) e# B0 E8 k* V" c) P

! A# P; d/ M# N( D; n0 H% H選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
$ G( R' I: r5 ~# c4 x- N& a; f0 }7 l& m! u% {7 `

+ R4 O2 X  u- `& q$ |1 k Example Source Code [www.52css.com]
7 h% ?  _. g. g' I+ x/ C/ W$ H<select>
  }, L' E* C$ U<option value="first option">Option 1</option>; T( y; k$ n1 q
<option value="second option">Option 2</option>* m: v5 p" }# O  S; r% ^, K: }; p0 j
<option value="third option">Option 3</option>
8 Y$ Y  C" _$ H1 M4 Q</select>
) M. H/ V& q* h  G4 g5 M% b
: w5 }( k$ e$ C. i& m4 M% F當表單被提交時,被選中選項的值將被發送。7 [# T  f1 [0 Z; Y6 A4 e
6 I9 W1 g  D+ F2 N
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
  t7 [6 P1 A8 i5 a+ M
* f$ B5 y. y8 P; J2 x. Z9 C3 M, `上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
  [! K# X, `' o- R% q" F, O2 d3 T1 ~  T7 s/ g; Z7 b
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
3 c9 C$ f: W  _- j9 Y4 q/ I
5 Z/ d3 w8 u* k* H  w
/ o% g+ b+ ~, v; J+ x Example Source Code [www.cn-webmaster.cn]
7 y+ g! ^" n, K4 Q/ V<form action="contactus.php" method="post">
1 N0 T2 ~8 V: N<p>Name:</p>
# q8 N8 ?  t  U1 R" T1 E<p><input type="text" name="name" value="Your name" /></p>+ j! ]3 [& |6 I% u2 J1 ^# |
<p>Comments: </p>
$ p+ k- G" p0 {/ s- R: L9 H3 y+ [<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
' b% j! x, n$ A, o9 u: f<p>Are you:</p>+ Z* z: C9 j  _: m. Z& ?
<p><input type="radio" name="areyou" value="male" /> Male</p>
7 R$ k# @& g0 b( E# I: a<p><input type="radio" name="areyou" value="female" /> Female</p>
" G" H0 @. g7 t+ X2 E( y<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>; H- J& }, j4 e/ t
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>1 n/ T1 U8 f. _% t
<p><input type="submit" /></p> <p><input type="reset" /></p>+ a9 k$ ^) D% d* j6 S
</form>: c& r* y( x3 x4 p' B' z, @0 W

% y, c( ^" j! ?5 u5 a+ @6 I在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來' P5 U% E% m) I4 W/ s- q+ s

5 T  Y& s$ J( l3 |, C% ^) U如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
1 y- K% E$ M2 `3 x& r3 V# H$ N# a6 l' p! W4 o( a
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。( y9 U. N1 r" Y* j' P: |
" n% s7 Y$ t2 X$ N; ]- X- O
下面的代碼把前面所教授的綜合在一起了:. s1 n  |& i. H1 ~% p' b3 N+ L

  k- ^$ {3 M/ J) {  p1 S
+ @% l2 c6 I0 U3 \: I$ z2 W
8 O, V4 j; J  Q/ E$ ^& P; ^ Example Source Code [www.cn-webmaster.cn]
( K) ]& {# t4 B% i, M( I& ?, J" p<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ' b% `! v" l  t1 j) Q! P# i
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
7 k  c4 _; K0 ?<html>
* @: Z+ _9 S  _<head>7 w7 E$ I. F1 p+ L, \: @& }1 K
<title>我的第一個網頁</title>
  x: p' _) O5 S& w. u4 h<!-- 順便說一下,這是註釋 -->$ ~+ S0 \% J/ J$ ^2 H8 _
</head>& F7 o6 D7 H4 N. N' O
<body>
$ T' ]) ~; e; l# Z5 l' U, D<h1>我的第一個網頁</h1>/ S- j. k3 E$ k4 v, u, Q9 D6 i
<h2>這是什麼</h2>
( b( Y$ x/ k3 O7 q" T, z( L2 x+ Y9 E<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>, d8 u. C8 d2 h) ?* @
<h2>目的</h2>
4 ~. b9 t- i/ _6 K6 N<ul>
  c6 n5 A: p7 l4 ]5 l<li>學習HTML</li>* j$ v. M% F+ l
<li> 顯擺,炫耀 ) V/ {2 Y7 B$ ?
  <ol>
- r2 E# @$ g1 O <li>向老闆</li>% V4 `6 Z# Q) |, o# g
<li>向朋友</li>: `; ^# |% \. ?+ F% k8 `
<li>向我的小貓</li>
( b0 ~) q& E3 T6 i <li>給我腦中多嘴的小鴨子</li>
/ U9 e' {1 U1 Z4 f: A </ol></li>
0 ]* J+ O) o& ^. U, Q<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li># k: _% z/ o3 x7 s1 b/ J% T
</ul>; P. s- I2 C1 d% k4 x# k5 L  S
<h2>在哪裡可以找到教程</h2>
+ R* T8 R6 n* X' a<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>* g) B2 Z% n; ?* s+ U
<h2>一些隨意的表單</h2>5 l5 P* ]  L& Y- q9 Y6 m9 a
<table border="1">
0 s- ]7 y4 x8 q# A/ f<tr>
3 [- i2 O" N6 t5 a<td>Row 1, cell 1</td>; f' Y& d) B0 z0 W5 g5 |+ i
<td>Row 1, cell 2</td>9 a4 T0 u+ g. k! u- d
<td>Row 1, cell 3</td>. V# R, V. V# {; [; q8 J/ J' m
</tr>
0 }! A+ W- v% c0 l2 i6 o- }<tr>/ E! a5 n9 |- E$ [
<td>Row 2, cell 1</td>
1 Q: t+ v% e  P<td>Row 2, cell 2</td>
; h4 S" l# T4 N* O  _<td>Row 2, cell 3</td>; e, `8 O+ w+ s* y
</tr>
# i  W3 @' X( i- u$ H<tr>' v2 Z9 s, d' M! h
<td>Row 3, cell 1</td>
3 B" ~* O/ c2 t/ s  E9 u<td>Row 3, cell 2</td>
( u# M& f/ d- i( I+ d/ y<td>Row 3, cell 3</td>" ?: s& q$ `( d  Q+ B" l( m
</tr>
, f8 \, G& B) I: g  z<tr>
+ E- O7 y7 G  J<td>Row 4, cell 1</td>
$ d# B8 I- f" T( r( V% G<td>Row 4, cell 2</td>8 i# P7 o- S+ g( }! m
<td>Row 4, cell 3</td>3 ^. g4 [0 k& |9 Z; z0 \2 ~
</tr>
/ x6 f4 Z9 }# e# H</table>  \1 c; B; ^3 k
<h2>一些隨意的表單</h2>1 E6 b/ s/ Y4 f( |9 J0 d+ G
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
7 h. C3 A7 L6 t4 l9 E% r<form action="somescript.php" method="post">& l1 r5 @) n! A% C4 i/ u3 r
<p>名字:</p>6 [8 s; Z# z# w! Z% [
<p><input type="text" name="name" value="你的名字" /></p>
% h& G3 Z" |8 y3 v; o. a# E2 j<p>評論:</p>2 t; d" C% r& c- p: h% I  k
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>, U3 g) [3 I2 g# ]; U% W
<p>你是:</p>
' l! g3 T  s8 [( y6 b9 Z/ M<p><input type="radio" name="areyou" value="male" /> 男性</p>
$ @7 I  I' }- `' d6 o5 e; l<p><input type="radio" name="areyou" value="female" /> 女性</p>
' F' n" d6 x5 H: u<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
7 F/ C% J" @- Y1 R<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
1 D5 w2 Q5 _/ ~" ^+ |<p><input type="submit" /></p> <p><input type="reset" /></p>
- l; p3 U& }$ n2 C</form>7 e6 I4 f: h0 _2 U1 ?3 J
</body>9 ]1 ?3 l& n# \5 v3 |
</html> ( s& t3 t/ k/ Q- W8 x* y7 }
  s5 E4 L- x( p5 D# Z
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
* G4 p% }0 `$ R/ X
* s) L9 z: |- p: g. w感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-13 07:48

By DZ X3.5

小黑屋

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