过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 % i0 M- |& r% K6 y2 J& E8 r, `
1 |% v4 m7 w' M8 V% }  R; {0 h
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。! h4 o) R' `( h4 Q6 t
. o7 V, j! D% _( e3 f+ L! v
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
: f2 H! [2 r! ]7 y5 R7 d7 x& n% k( }  Z! @
實際用在HTML中的標籤有form、 input、 textarea、 select和option。* m$ W0 S- l: p, e( Z, L. Y! l
, |9 T7 [  t" P3 [
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。. O" y" l$ P' \8 u9 I
- F7 E* V& k4 W( Z
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。" R+ n- ^) {; E: Q8 q# R

) p0 ?! w* P$ W1 Y0 F所以一個表單元素看起來是這樣子的:8 e# z8 p0 l% v( ?

7 ^2 u' }" Y- B6 C/ q1 M; D  N
/ p6 Y  S& N' b2 E7 k7 V% e9 n7 g9 Y% @9 ?1 C* F9 x
Example Source Code [www.cn-webmaster.cn]
5 W) n& T6 |- m* q% C( @<form action="processingscript.php" method="post"> </form>
  {0 W$ |9 o, A0 F$ r * N; s! N; h  K& s/ m% z3 N. m4 O
input標籤是表單世界中的「老大」。有10種形式,概括如下:& C5 P; F( P9 _: a

9 N$ v5 E. J- _: k0 i) B0 G■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
0 r) o" V/ a* ?: _2 k+ a- A* J■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
. x+ ~+ [* K4 F$ E■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
1 C" m9 c2 O( q■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 / h  N/ B5 o. V! S
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
8 Z$ _" C- h) q& `. h" w$ W■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.   E% a6 ~7 ~& o' }
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 / o/ c* X- Q, E  i5 x, a
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
; N, |1 |" I( g& \■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ; ^% N1 M2 Y0 V: X8 [) y8 H9 w
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 9 k; e- {' A4 y
注意輸入標籤input也是用「/>」自關閉的。1 m" m: Z) n: r/ Y4 p. Z1 z
/ g; V! D2 k* T! |
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:* ]1 I% f4 A! X5 W+ d5 y

+ w' \5 R1 g1 a0 Q. I7 x1 u5 R6 Y
9 X2 n& F, U8 {* x6 D Example Source Code [www.cn-webmaster.cn]
  i% l8 P  A2 r0 b" \<textarea rows="5" cols="20">A big load of text here</textarea>
9 m. }. x! c2 c2 T- B
0 e7 L" z& d  ?' B" v; f* r選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:  s8 y! V# n9 N4 N' O" A
9 U( g7 m& @* P1 y

- L* N% p9 g# T1 _7 e* x Example Source Code [www.52css.com]% k! ?3 W3 j) a
<select>8 c8 J$ d: V3 d8 U3 Q
<option value="first option">Option 1</option>! C' g5 ^& j6 }. w- u  y4 x
<option value="second option">Option 2</option>
7 d0 n. D' W' V5 G<option value="third option">Option 3</option>$ r8 D. @) W: x0 Y3 S1 {
</select>
/ w7 \: e$ i! M0 g
, A- ?5 _: \3 f+ e. c當表單被提交時,被選中選項的值將被發送。
9 k/ a7 N  V' i3 C5 s3 t& l7 e8 F1 Q3 g" K" W/ h' C
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。: K# S% q4 {1 I& h; v% f
+ W6 U8 v; [+ e3 Z. T: n8 Q
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
7 Y  C, ?/ l" V. M( P! y! d, i; T5 Z3 u- l& b2 x! m! \4 q
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
2 ]' j! }- R. n9 l1 J$ `0 D
  W% l) P: z5 z* Y  C/ T
" q$ w, P) X9 j9 a Example Source Code [www.cn-webmaster.cn]
0 T- S8 y% W9 `1 X  F<form action="contactus.php" method="post">
) w& T) H2 f: z! s1 ]  ]) w<p>Name:</p>
" s/ `4 ~; n! r2 ^! G<p><input type="text" name="name" value="Your name" /></p>
, D9 N( i/ N7 t! ^+ ~4 t<p>Comments: </p>: L+ S9 w# e  ]  v% A9 x
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
- S# x  P3 ^2 c<p>Are you:</p>
, @2 V6 j# i; G" P/ D% s<p><input type="radio" name="areyou" value="male" /> Male</p>
( B3 T9 j( L5 K/ w7 }! A, O<p><input type="radio" name="areyou" value="female" /> Female</p>" o, a+ f: h3 _# n
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
- K7 p+ I* k8 c& s' d2 W<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p># S  ?/ X% k' o. ?
<p><input type="submit" /></p> <p><input type="reset" /></p>% G) ~$ x5 b$ Q" q$ _/ x
</form>
4 x3 R% }, d7 n9 P
' d! u0 ?- `/ e! s+ |在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來: D# H; }- g6 M: n; f, Q* o, y
9 h) \) b) o6 O6 w/ i9 [. M* [9 a0 F$ A' Y
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。7 @( _: D/ q( C  U

) g: [; s. Q1 ^! Z: _1 F實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。& @$ s# ^* r; x/ k" S: T. a) g
% N4 q7 l- K; X/ R6 [$ ]  x5 I
下面的代碼把前面所教授的綜合在一起了:) N0 ~; |: J5 L, r
9 {. Z, E0 \3 Y+ i
7 s3 A& F% z3 ~9 l6 K

0 y! w8 t: x  r& W* Q Example Source Code [www.cn-webmaster.cn]
6 k: z  Z0 B- y- Q% I. z$ ^<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" : V$ }( A) Q4 Y
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">3 `; _8 B0 s( A- o7 K+ @4 h4 J  j
<html>
" m; I' H2 \+ X7 C2 a/ A8 P% n. @<head>& t4 m% \- V8 J+ O. }! o
<title>我的第一個網頁</title>
% K8 A% f6 j7 }: m<!-- 順便說一下,這是註釋 -->/ i. `" ~0 b5 M' ]
</head>8 K2 `9 \& T' m+ m2 _
<body>4 A! D# M, O- P8 B; `6 F
<h1>我的第一個網頁</h1>0 M9 o  @" Z( G9 p  s3 b! `6 u. a
<h2>這是什麼</h2>  {4 J' I( E9 `4 a' j# T8 e0 Q# g% t
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
6 ]# |  B6 L2 G* k2 f<h2>目的</h2>; x4 ^# j* f. l& i$ D+ U# s
<ul>/ F7 i5 v  ]; L$ C, w
<li>學習HTML</li>
. c5 v2 p% o6 v% g  P<li> 顯擺,炫耀 9 [3 p8 o+ X$ z" O
  <ol>+ {9 Z+ P- c3 C2 G. E6 f
<li>向老闆</li>
! p+ Y9 S( I2 L4 \) y* w <li>向朋友</li>6 ^6 ^  w, ~8 u% \& R9 q  p! Z
<li>向我的小貓</li>% y% b! D' t. c6 B& L, A' p; v* ~1 E
<li>給我腦中多嘴的小鴨子</li>
& c4 v9 X) w5 D0 c' p </ol></li>; e6 J4 |7 y  x9 N' x% s# @3 b
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>& a  m: F6 x9 U. R" S
</ul>' j! u2 f% }* ~- f7 H% M- w2 q( @' ?
<h2>在哪裡可以找到教程</h2>, m# @3 N) i3 e! |6 p! R3 Y. ?
<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># j7 b9 G: s; Q4 v2 G; @* J- w; |
<h2>一些隨意的表單</h2>
& e& x: n% V" e, W  u/ f3 q<table border="1">
" p- u: `3 P/ s% u+ t<tr>
& s# r$ `3 q" x) ^<td>Row 1, cell 1</td>( M$ l& X* Q' w
<td>Row 1, cell 2</td>
1 k8 K" A# Y7 E5 z8 m<td>Row 1, cell 3</td>' M) e" T1 ^/ j! y% G/ ]
</tr>
. t' N9 C! S% Y; q8 {<tr>
, X' y9 T. k8 B, q# C" |$ Y8 ?<td>Row 2, cell 1</td>, m+ X& j) c/ O2 t! Q( Z5 Z
<td>Row 2, cell 2</td>  F$ P  N7 z- |/ l8 t2 ]
<td>Row 2, cell 3</td>( Q$ j- R( b% C0 c$ R! j* H; w8 W  V
</tr>
& E8 M" p5 b/ P<tr>
# y# ^; h# L5 u  `' k<td>Row 3, cell 1</td>
3 _) R% r8 K# Q' D! d<td>Row 3, cell 2</td>
$ U8 a, M; }7 N% k6 T* p<td>Row 3, cell 3</td>
8 ?; [0 w( c$ l</tr>
  P7 C7 E3 [2 k$ @; N<tr>2 G4 A' h1 k1 d0 i, G+ b) A$ h
<td>Row 4, cell 1</td>3 Y" l' ?4 Q1 \* O% d
<td>Row 4, cell 2</td>
; @4 c$ K8 f( [& v8 Q<td>Row 4, cell 3</td>4 ?  k6 n3 Q  F; h* q/ x5 s( A. r, H
</tr>% V& D3 Z: c, a1 l( X7 H
</table>
- F$ `  c! ^0 A+ [1 ~& Y% r! m<h2>一些隨意的表單</h2>5 W  t2 n' F% P
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
0 R/ r+ P% J2 {<form action="somescript.php" method="post">
8 e9 a) V0 p( S* R5 b- V+ C# u% A: o<p>名字:</p>  \% L4 n$ F, W6 c
<p><input type="text" name="name" value="你的名字" /></p>! Q3 E( j0 G8 S9 Y
<p>評論:</p>
& r# F" f& H2 c4 Q' L7 S: E9 d<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
3 y) z: @' R# x<p>你是:</p>/ n  Y; Q3 d! T5 g% b' W) S. L2 z$ `
<p><input type="radio" name="areyou" value="male" /> 男性</p>9 C5 Z' m+ G( A# x3 f
<p><input type="radio" name="areyou" value="female" /> 女性</p>
$ b9 V+ D3 j$ h; d$ D1 S" k) T5 n0 U<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
" G% s0 @4 R- m$ n3 `<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
+ C) b+ T3 z: e3 \<p><input type="submit" /></p> <p><input type="reset" /></p>2 o* V; ^8 S* |: A- S$ t
</form>3 j! r$ G0 D' i5 X, F+ y) P
</body>; @' z7 h  v+ |# P
</html>
2 T" M' V1 B7 D2 R; I' L5 S) P% K: m* W/ s4 R% p5 g: [5 u2 c) }
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
1 p4 ]) Y: k! x  r: W5 F( M
2 \8 F  o2 L* T' K感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-18 13:56

By DZ X3.5

小黑屋

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