过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
# x: f* t, F2 L/ P! A& l$ I* K* h& K, s6 V) ~
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。/ M- L3 ?2 A: T! N
. x8 u' @/ `6 g( ~
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。9 p5 m( k3 F3 s8 p
+ q1 a8 K  U$ V8 C+ s6 L; U" Y4 j
實際用在HTML中的標籤有form、 input、 textarea、 select和option。4 H% _+ Q# T" O. s" \* {  i% w

5 i. m3 j, P4 [3 u/ z6 x表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。; E, c3 `9 ]) T! O
9 ?* c/ K* |# {9 s/ ]/ f" `: ?- s! }; M
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。+ N6 S' t4 h) h

  A, ^- O+ Z& [/ v所以一個表單元素看起來是這樣子的:
5 R& E& n; N! b, m
4 z0 r+ Q! b- p% n
: h4 V" X+ W. a9 q$ d4 H, h8 A2 c5 u9 Q3 ^$ h& j
Example Source Code [www.cn-webmaster.cn]; p1 O4 l0 b. ~  T8 q$ c
<form action="processingscript.php" method="post"> </form>
3 g- R2 u/ K- P" w
$ u* f) R3 P8 yinput標籤是表單世界中的「老大」。有10種形式,概括如下:
' b0 w- L* u% M+ z( T% }: |0 s  q: P' O
' H2 R& b+ R# |) C6 T- i  w■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 ' F2 l4 b( d; k# {: e9 M: e! C
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ' q  N6 _& u- h6 k. a( |
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 9 W. P2 }# U% F4 t
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ! U) ?! s" O: Y
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
3 }' B7 ]8 m5 q: u- {; Q, o; O■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. + D4 R" y" a7 }1 P* Y
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
* o/ o, [0 l7 _; K. c3 l■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
# q* W5 D/ B: S+ h■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
1 H) \; h( ~" _, B■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 & [* ~$ R3 d7 q, W/ s( U) J, ~4 Z
注意輸入標籤input也是用「/>」自關閉的。
( G1 q' b: y. a  w% w$ e
& g& P% ?, T2 g# q1 q多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:5 D9 P0 Y9 H* O9 G# \- e

* Q  Y; |2 _" ]8 Z; T
" J4 z# C& o7 a8 `4 v Example Source Code [www.cn-webmaster.cn]
, e, M7 u  h- _; N4 }4 x, C<textarea rows="5" cols="20">A big load of text here</textarea>
9 X6 a9 N& n. x- r( q% X, Q+ s7 q2 j$ k
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
; T' ?$ G( ^# B/ _7 G& `; t3 b1 |) {0 a  v% C

8 b' ~! t$ a0 q  _- N, u; ~9 @9 ~ Example Source Code [www.52css.com]  a3 m4 c; \9 d* _6 r
<select>: a; m; q1 t+ s1 V' {, l
<option value="first option">Option 1</option>* k1 h5 r! e0 F: @' T& V
<option value="second option">Option 2</option>
+ i9 {2 [% B( T4 [, L<option value="third option">Option 3</option>4 ?  G  i, d: I# L, r
</select> 6 z" P8 T& @$ D+ V4 X0 x# d
% F1 o+ F; U; m0 J$ e. Y$ i; W% c3 U- g
當表單被提交時,被選中選項的值將被發送。
) U) S, X# C- r1 K
! X& M8 N1 K# A6 [6 k- N與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
* h; S; K7 ], F8 g, A; Z. o/ V# e3 M! N0 I5 }5 P% F5 Y, u# u
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
$ q. P( o7 U& T  y! F! p- @7 L. y+ i, l
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
. O, |+ e6 T1 g9 A3 k* P! i( Y
# e9 ], X! G) ]- H
( l6 t& G6 p/ B7 w  ]3 T Example Source Code [www.cn-webmaster.cn]
% R  x! s0 P$ m, r8 Y<form action="contactus.php" method="post">
/ h& L. n2 e; |4 f4 a4 n* d<p>Name:</p>
; k( @3 C  B* j  H0 ~<p><input type="text" name="name" value="Your name" /></p>& ^6 q+ j6 T8 Y: ~7 J$ E9 X. a
<p>Comments: </p>" u0 u+ e' y6 ?9 h9 a
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
3 I3 F) z: n- F7 A4 R<p>Are you:</p>  y, S& Y/ g7 y( ^2 ?
<p><input type="radio" name="areyou" value="male" /> Male</p>0 {0 o+ \; q; L4 q( r& o$ M) f( f) P
<p><input type="radio" name="areyou" value="female" /> Female</p>6 T, A1 A- j/ K
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>- a% w. j* a; B) a3 L4 t
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
/ n5 @* l6 q; p8 F  f<p><input type="submit" /></p> <p><input type="reset" /></p>
9 C9 T7 a( ~# I7 _7 N( A% v</form>
* {$ g/ l, {3 {- l- l6 x6 S9 C 1 Y# G. p+ W* w- i
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
% s6 |" p' V; s, A; a' e4 L) S+ ?* f6 p0 f- [9 j% A6 x9 b3 r  i) Q6 X
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
5 `5 |/ i8 N% J0 L. h- M1 `5 Q' {8 S2 D6 h1 p1 M" r! `' W/ W6 N; V
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。  b4 R  u$ ~' t& R8 L0 [& B

2 K) V. O' L, L  ~/ D下面的代碼把前面所教授的綜合在一起了:. |* L+ K6 U, h
& k& R2 R+ I9 l. e: T

4 D6 U/ N+ {( `3 V% a
! _1 z! |# p( |' S# w9 Z; B Example Source Code [www.cn-webmaster.cn]
7 A5 J" ?$ Z' k4 P) M<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" * @- [/ Z) G; Z  C1 x6 Q
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">4 T8 \6 F2 l7 r3 i% ^  G! f
<html>
3 @/ b- i; q5 y3 n$ I% @9 D<head>* b4 ^, V+ U" i* R4 H% B
<title>我的第一個網頁</title>
+ h/ O3 l- x, u' R<!-- 順便說一下,這是註釋 -->
) T5 a% H: v) d5 d</head>
/ V3 f, p, [6 V<body>/ ^, @, J" p0 u* k1 q# H
<h1>我的第一個網頁</h1>
7 Q8 |9 V0 ^: k0 y  |6 O<h2>這是什麼</h2>9 i. |2 d0 Z5 |4 A8 I' h1 ^
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p># K3 O% x5 p: D) N$ M
<h2>目的</h2>1 ]% W5 U& x% U" N
<ul>
6 a- L5 U3 L" T* W+ ?, _2 d<li>學習HTML</li>3 w1 N% Z; f8 N6 G+ m' D
<li> 顯擺,炫耀 / f: I: }% D. A  D
  <ol>5 ^: G/ n8 B& i! e0 G# R
<li>向老闆</li>
9 N* O! e* Q1 T0 }/ C) z8 Y% s <li>向朋友</li>* z6 b" J8 i' x/ }! ?
<li>向我的小貓</li>
1 M' P& U! T4 k+ j5 ? <li>給我腦中多嘴的小鴨子</li>
5 O+ ^2 |! m" F/ l% Z </ol></li>2 e% N# P- ^+ ?. A
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>/ c, X% Y5 ^6 u6 G! l. S
</ul>
  S4 g4 j* C7 e! A* M; z% Z<h2>在哪裡可以找到教程</h2>) r. v: b# K) {% \4 [
<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>
" q5 z$ P* a$ ^- b$ o2 d  G5 _<h2>一些隨意的表單</h2>
% I6 t- z1 H* M, S7 R( S<table border="1">, |" N; i3 T" P, |: B9 L' g
<tr>
/ ^& c7 k8 I( `4 m+ \( {<td>Row 1, cell 1</td>
) o, T! e6 r8 E/ ^<td>Row 1, cell 2</td>% Y: ~5 R4 F/ [# W* z: p) Y, e
<td>Row 1, cell 3</td>
- q* {' X; b2 f</tr>
6 Z: _0 H2 k* _5 p# n' ]5 _; M<tr>
  s: e0 x5 n! s1 h' L4 l<td>Row 2, cell 1</td>
- K# `+ ^8 g4 p4 f& L; Z' {<td>Row 2, cell 2</td>
/ j: |, g+ H: S/ u<td>Row 2, cell 3</td>
1 ?  p' m# W# y: n% S! W</tr>
9 q' ^5 X: }' v, c<tr>
' s$ {) `4 \& R4 Z: j<td>Row 3, cell 1</td>
+ X7 `- n* ~' a1 _# ~<td>Row 3, cell 2</td>' y; A" {' v' y
<td>Row 3, cell 3</td>9 x' M0 W$ J2 F6 D9 q, L. q
</tr>! o% o1 B5 b3 Z! h$ D4 Z5 g4 {
<tr>
# K) }& L0 C! q5 x4 g$ Z; {. Z6 p+ k<td>Row 4, cell 1</td>3 F/ c2 d2 ~5 i3 q+ d! L
<td>Row 4, cell 2</td>* }* x7 c' _) G2 W9 L
<td>Row 4, cell 3</td>
& s  ]5 n) i" {; z9 v6 P</tr>
8 [- U' C" _) I/ i3 d4 k8 E</table>) R& h! Q" z5 k5 A, r% A
<h2>一些隨意的表單</h2>
* _4 c* ~$ n' G6 ]+ K2 x. Z8 W<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
2 M/ i  u& i5 [$ V8 B1 `9 s<form action="somescript.php" method="post">
7 ~  U% q, H4 G; r8 l" M9 y<p>名字:</p>
2 W: B; C3 g1 Y, [<p><input type="text" name="name" value="你的名字" /></p>5 @: D' c' l6 I/ w( M5 w4 V  c
<p>評論:</p>
0 p( p/ A3 J3 E+ `, f) b<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>9 E) J! n. [6 {# T8 ]
<p>你是:</p>3 L! `4 L+ B8 z3 G$ e7 f
<p><input type="radio" name="areyou" value="male" /> 男性</p>
2 H4 X- N& R: o6 }4 V<p><input type="radio" name="areyou" value="female" /> 女性</p>
# W3 R) c+ R) }<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
5 ]9 b* q0 u/ X; b% P* M<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
  B# E  M+ F! y; D( ^: F3 o<p><input type="submit" /></p> <p><input type="reset" /></p>4 g1 r% V% y9 D* S, G* s. @
</form>- n; |0 F. v& b  ?/ ?2 G
</body>- Q! O: ~- V  ~7 _3 I& o8 a$ f, e" U
</html> ! H; r, R% y/ h$ C
, o' t: x' V# A, m: O
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!. ^. J6 c5 R7 e5 I# B% f
! }" i! H& q* O8 s, w9 B% g
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-8-4 12:15

By DZ X3.5

小黑屋

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