过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
7 P$ j# t( F4 h# l4 l1 k& Q8 K4 \- W8 Q. {* i
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。- H0 B0 C2 T# b
( J2 v% z& H3 L
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
% K7 U# P) ^! a( _0 i% L. o; ^. a; m3 I
實際用在HTML中的標籤有form、 input、 textarea、 select和option。; Y4 d0 k) u  b+ E
; s: F/ y" \% T' X9 R9 z/ i
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
. p, r5 J& P8 z' |# L6 h
- a$ R/ S) z7 b  \可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。7 _) j' c) e- I8 v! d0 q; t

" D) ~: P* L/ Z所以一個表單元素看起來是這樣子的:
% F0 D* Y. r4 `7 e6 u
4 ^/ B6 M! p  o
, R7 y& W6 }( t9 a+ t" J
5 y( |6 S- n- a. G6 a Example Source Code [www.cn-webmaster.cn]
/ q6 D, _( s/ I# s- a7 k2 @<form action="processingscript.php" method="post"> </form>
. L& n2 R/ V2 U, O' v& @ 0 e" d/ i& {3 ^# o/ o
input標籤是表單世界中的「老大」。有10種形式,概括如下:
8 F1 p$ B  b& f7 q. f
3 h6 ?% x0 p1 z; k- X- o* d( N■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 " R/ g$ b5 [5 n( I- h  p
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ( s9 O* @0 p. ^. L: W* s7 d7 ^' z
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. " Q) ?& U: r! C' y* F
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 $ z1 ]8 l' w1 s& N8 z1 |
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 * j9 H  s' x# \4 I& M) _
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. " X# V6 n4 _9 O: z% I
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
3 n2 i2 w! G; h* z■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
$ \0 n: J* z# F3 C, c* P■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。   m" [6 e* R9 O; y& N
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
7 g( K+ X+ H' |9 R1 A注意輸入標籤input也是用「/>」自關閉的。$ d8 s+ \$ H& N) v
" r/ u5 k# A3 w" N* v# _
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:- ?# S, p3 ?( N6 h
% v7 z5 O' s; S5 d; l1 N6 o; e
# V# W: _6 N5 Y
Example Source Code [www.cn-webmaster.cn]6 h: D. s: V/ S; a2 \% H
<textarea rows="5" cols="20">A big load of text here</textarea>5 e7 E' l! M# D6 m

2 s, P0 J# _* f選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:$ c7 L: t7 f7 z5 {1 e

4 Q: d! {6 \9 g. b# p2 W/ x& A) L" B7 M9 N" E
Example Source Code [www.52css.com]
  ~7 V) Q+ z% [, V<select>
0 ^+ \9 H& B9 g; q<option value="first option">Option 1</option>( q0 r9 t3 D+ B+ u
<option value="second option">Option 2</option>
% g8 [! D8 u' f  |+ u, v9 |& a<option value="third option">Option 3</option>
- k1 N6 e# i, z* ^</select> # Z: K3 [7 L) x8 f# H

  c" `) W5 c- y! b當表單被提交時,被選中選項的值將被發送。' V8 y. u) C0 s4 G% n

' H9 D+ O5 ^0 Z# ?+ V+ _與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。9 ~" y, _: q  U! E$ x, s( m

$ v1 w( ~! B% O# C7 W/ _上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。+ N7 Z! c; m. i; \' p1 Y; T

4 [: K1 l) G% K2 q4 ~* X一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)$ |" [& f  e: p# }
1 j; f. s% N6 Z' ~- M3 B

' t. g) x5 [, U7 R  T Example Source Code [www.cn-webmaster.cn]: U# |2 P" w: p: B
<form action="contactus.php" method="post">" L. L" Z8 d6 \0 P, f: k4 }: ~, y8 t
<p>Name:</p>$ [& v0 U* T7 W& A3 E* j
<p><input type="text" name="name" value="Your name" /></p>8 L/ r6 r5 l/ K" u8 X
<p>Comments: </p>, g! I. n/ `- u, o
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
+ N( ?# @3 x: w& N3 w<p>Are you:</p>
/ g1 @6 Q: V1 R# T1 Z2 R<p><input type="radio" name="areyou" value="male" /> Male</p>) ]. {  T7 J! c
<p><input type="radio" name="areyou" value="female" /> Female</p>8 a+ K5 T) O& s9 j
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
7 d. e. u; t' M# [2 Q: Q7 z<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
, @$ f7 J* y- c3 I1 Y<p><input type="submit" /></p> <p><input type="reset" /></p>2 b- v: e! U" W- @0 |( g  H! H7 i
</form>) w' w, m) s  P  A6 u

$ W( p& I  ~6 @4 R! ]( g9 Z在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
* e$ U5 N0 ^( K$ A) W6 |* O
9 v+ y3 I$ |/ q. L/ q- e# i如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
) K0 t* l- Z  G7 O" I; H1 ^
6 l! W* S/ l( p. f' l! D實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
/ J. O' ?; u4 _- _; J5 g. C6 O0 ~( r" _
下面的代碼把前面所教授的綜合在一起了:
9 ^& m  |3 _6 R" e) G; Z; X
% V  R' n0 _+ M' d+ l& p. e# U7 I9 B& J2 Y

. S& \% ?* w, f8 D6 R# V Example Source Code [www.cn-webmaster.cn]
4 n% `3 \" @' q9 q- d6 p  V4 P<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
. J4 x% S/ _) p1 i2 o0 C8 E"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">0 v& ?8 m3 |" @% T, ?( F( G
<html>
. _/ ]$ F/ i  _" n7 s  d0 z. L" `1 h1 s<head>. F- P1 t6 d8 I  s5 m1 X1 `" B
<title>我的第一個網頁</title>9 c& D2 n6 ^8 U5 c/ K1 \
<!-- 順便說一下,這是註釋 -->
, ^2 Y; E# P1 i& f</head>
3 u9 `$ `! B' I: G( x<body>
5 l- l! S( ~% I4 M/ x* {<h1>我的第一個網頁</h1>3 _2 P# Y" w, `1 d$ Z2 [
<h2>這是什麼</h2>
8 w2 O, {- X" O<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>" B, o* u1 n# L5 `" a: z- J
<h2>目的</h2>! s' `8 G5 w1 s1 x1 z
<ul>
. w: D. ?' }7 S. C# Q<li>學習HTML</li>8 G( ^, {8 Z2 R9 O' e% S( o5 H
<li> 顯擺,炫耀 1 z$ r6 M. m- n5 D
  <ol>
$ e+ z. x% [+ K% a3 T <li>向老闆</li>
$ q) W9 G% h/ G# s0 e8 u& _$ j8 S <li>向朋友</li>* H: q0 D/ B5 g( ~
<li>向我的小貓</li>  w8 {0 J, ~3 b
<li>給我腦中多嘴的小鴨子</li>) M' W: W. p/ k* m
</ol></li>
3 X+ K( S" R7 x<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li># R) _3 a1 L% c5 s, ]5 d
</ul>/ ]0 }. i& @# f& c: T6 P/ k3 \
<h2>在哪裡可以找到教程</h2>$ C2 N2 T! L+ A% s5 K& _7 [
<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>  X" X+ F% s0 `9 t& W- |) o
<h2>一些隨意的表單</h2>
+ O5 o+ ?% b/ u) l<table border="1">
( S& U6 ^' ^9 i; U<tr>/ b$ M: U) _: j- Y6 l6 \5 }
<td>Row 1, cell 1</td>
" d( N+ `7 y" _5 _$ Z7 n<td>Row 1, cell 2</td>+ _5 y+ T% W  x6 ]& u0 D$ D. R
<td>Row 1, cell 3</td>
4 B1 `3 N% F2 r* _</tr>
' M6 V; e' _! b. Z2 L5 ^' ~) v# r<tr>
& Z2 \$ s" R3 `) I2 F- V+ i" p' }<td>Row 2, cell 1</td>
: O+ W0 {. {6 {! ^<td>Row 2, cell 2</td>
1 ]: @/ z1 D. ?% B: l8 f* `<td>Row 2, cell 3</td>) i( B9 q: |1 E6 {4 n/ P. L5 y8 G
</tr>, R5 n/ R4 f* l" p6 Z2 \4 ^, D5 F
<tr>
/ e* m& o" }# g& R6 A- m3 Y<td>Row 3, cell 1</td>
0 Z; }* I0 L& b: }2 W4 m<td>Row 3, cell 2</td>
; F& P: H, Z% n( E' A8 e<td>Row 3, cell 3</td>, C# E" B1 h" G' \: I1 f
</tr>6 ^2 y* a! n+ ]5 `8 k
<tr>
/ _4 \( L4 a" j, c2 C0 F<td>Row 4, cell 1</td>' y' t9 J! l4 y7 A1 o
<td>Row 4, cell 2</td>6 g: _; X" J) w* p5 u
<td>Row 4, cell 3</td>
7 T5 v" Y  k* v8 n9 w; f</tr>
" W5 K( i. ~* S6 b, o  f' Z</table>
* Z% E7 T6 v' V" R9 y; m<h2>一些隨意的表單</h2>
4 U* h  ^0 t7 Y<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
% b8 D, R" _9 A; d6 a9 ]" D% X- b9 i<form action="somescript.php" method="post">% l  t2 Y( r8 t, q2 n
<p>名字:</p>
: ]8 O- B8 q) o, C7 \* B9 N, m<p><input type="text" name="name" value="你的名字" /></p>9 y2 \" a# {, B- a4 M) ~
<p>評論:</p>  X3 V2 Q( X4 w: m4 S7 Z5 u' A
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>- w7 v1 n) S+ k, i9 k* |' t1 @" [" u
<p>你是:</p>
) X! o* j1 h% m) b, Q4 U<p><input type="radio" name="areyou" value="male" /> 男性</p>
% ?. x1 E" i: T1 _$ v<p><input type="radio" name="areyou" value="female" /> 女性</p>
1 p, ~. p/ X3 K$ ^<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
# `' i6 ]7 t1 b<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>" L$ j5 G0 j8 H- z: I7 n
<p><input type="submit" /></p> <p><input type="reset" /></p>3 o: E7 z. X. K# k! |4 _7 t
</form>
/ z4 e) C% r; w/ C/ F' }</body>$ \" g  F$ i+ s2 l
</html> ' s8 [7 |: A9 c
1 ^4 b3 m' M0 M8 H+ Y
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!% r9 Z7 B8 e7 s0 f9 l
% M, D+ P$ m+ ]' a" D( [: _: X
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-10 12:25

By DZ X3.5

小黑屋

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