过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
. O1 P4 D1 b/ K' }, {& ]
" q9 B& c/ c) _表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
1 m1 S, J  e/ t) v: o! o7 P/ B# h" \: E6 Q( p2 {$ `' h2 q) `' r
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
; e! _3 C9 n" U- C3 w2 ]# ?2 ?" i" N4 l6 p) C5 e
實際用在HTML中的標籤有form、 input、 textarea、 select和option。7 X' p, w0 ^# I  b' e5 u/ W
- Y2 u2 c3 ]" J8 A: m+ ?
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
* f( ?- P& W! p) i/ K" k( t7 P& U8 a% V$ R0 @8 Q  K2 o$ }
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
0 o8 L8 @* V2 N; T: f, {
- C  s3 u3 o3 ~- V7 P  z/ N& |/ P5 [所以一個表單元素看起來是這樣子的:
  ~3 \, |+ x0 |5 U" K3 e; j. o+ C
2 _, b7 A2 Q; h* o# j6 _  p7 K' s* A( V+ z8 h% H; X
2 Y% z5 @9 k9 F4 A4 }. k& ]7 `) V
Example Source Code [www.cn-webmaster.cn]
; K9 h) {! ?! z3 u* ^7 f9 o<form action="processingscript.php" method="post"> </form>2 o$ @; v* d% F& B+ A% B) S
2 P( ~0 W! [* t! H1 x) h
input標籤是表單世界中的「老大」。有10種形式,概括如下:
7 V& Q, y0 D! o( j; c7 J% d% `6 C: p5 @% k; n2 F
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 8 g! E2 n0 l, ~% q! T) F, E! o
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
1 c% [& F0 J* a+ r# m; }3 A■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. . t' w7 ], n1 t% k
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 : c9 V: c) a7 e$ c/ j5 x5 D( a5 B% O
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
" {2 Q- g: t. G! Q■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. * |3 Z& f; Y1 C+ |
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
6 X5 U/ S2 s  w: v4 u# F5 d: }" O■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 + ]4 t; G% {  a3 _& @
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
, `" ]/ n+ k4 ^/ U2 O0 e■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 2 d3 R7 k( f7 a
注意輸入標籤input也是用「/>」自關閉的。) p. M3 v/ G# G- c
8 I) o4 G% J' D7 @% t5 I: \
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
* _5 W/ i+ k9 M0 ]* [2 g
6 r9 u: O# R# C9 v5 `
3 _# Z" K! t$ c* ]! ?" T Example Source Code [www.cn-webmaster.cn]
7 ]# [) U) e$ c8 {- M1 H<textarea rows="5" cols="20">A big load of text here</textarea>
+ W# t7 i$ d4 I4 N  M3 g3 Z8 {0 Y$ O5 O
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
% f: F& w1 @6 o7 i5 n
/ t+ g! ]; ]; K* [) {
  Q- n1 q- L0 f. v6 C, n& m5 t Example Source Code [www.52css.com]
8 r( N# o- Z, _<select>
8 C1 h+ X' E- P: \7 X( c<option value="first option">Option 1</option>
; E9 K- L5 H* r: y  R<option value="second option">Option 2</option>: C+ g/ V- M! ?/ X; o& r) b# ]
<option value="third option">Option 3</option>
) N2 p7 j! m1 o8 j</select>
8 W  |3 L3 l  k  v! Q- m' C3 B5 K9 T; K, H; ^
當表單被提交時,被選中選項的值將被發送。7 n! y. `) Z3 T2 H

  j" ?1 U2 o6 N: o9 E# }. S1 b/ ?與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。( z- J) U# f+ i1 I& ]" B5 ]

0 r' q8 V$ d( k' Y# I' e" m上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
0 _5 Y/ }1 a* |3 C# m
- s2 D  H& M2 d' w& b2 ~2 X一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
* {( @6 Q! F4 [7 H" x# \4 G
$ s. m* V3 E* B; ?2 X5 f/ J. d6 G2 I, e
Example Source Code [www.cn-webmaster.cn]/ R  j8 U+ o# B7 Q5 k
<form action="contactus.php" method="post">+ b( I& Z! C$ r/ F$ m1 ^
<p>Name:</p>' L3 \0 ]# w6 d) k% x0 B
<p><input type="text" name="name" value="Your name" /></p>
3 Z/ R/ K3 a2 V4 f<p>Comments: </p>
6 l( P9 b0 F+ A<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>' N# j: n! u. T9 t3 F. u* z) k
<p>Are you:</p>2 A# x; ]1 J! m. ]4 `+ ~
<p><input type="radio" name="areyou" value="male" /> Male</p>
/ g0 N' e4 A1 `& u: w, ?9 o<p><input type="radio" name="areyou" value="female" /> Female</p>
/ `. v. M6 B' M) X<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
4 U4 H, B# g' h6 C; V8 g<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
: B/ E! i+ z- [<p><input type="submit" /></p> <p><input type="reset" /></p>/ M* m* |8 [) B% X. f" r3 F" j
</form>
+ [2 V. e2 m( H/ D2 u/ r - I0 o* u6 `5 v: [& a. M
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來& B* M$ P0 j+ G. j: r

3 T+ v# O5 d8 a如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。7 C9 s- o# Q5 c3 [

3 j1 |) \- Q# z6 R1 |. Q5 h實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。; U+ ~5 `3 R7 Z: P/ Z& I* c) x5 E

& B' l6 f6 N. h. P下面的代碼把前面所教授的綜合在一起了:7 v" R8 h$ F! Q7 G
9 p, q# @. }( A# ~
: P. i# e! b" X3 {
; b; j( L7 x+ J8 f" U
Example Source Code [www.cn-webmaster.cn]) P! u# ?) C4 E' c5 ^- f$ c
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 7 b% y* h7 ]' J8 C: J! I" x& K& U9 g
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">- k9 z8 w6 |# h7 A9 G- \# K0 C
<html>
; n9 {- P( E  E  e; {<head>2 b9 W# o' @2 [0 F: H( L
<title>我的第一個網頁</title>
5 m" R( p2 o1 p& {<!-- 順便說一下,這是註釋 -->
# l5 G+ a  V- @" d! |</head>1 ?3 g, h! C6 W# X( n& Q, V2 e
<body>
: c6 P' W$ `' @8 i<h1>我的第一個網頁</h1>! `! p1 I  E. c9 X# {
<h2>這是什麼</h2>
9 M8 Y: v; b' {<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>! O$ e3 h- e& c- e
<h2>目的</h2>
4 @0 A0 X3 U$ h8 V# L  F* k<ul>
  H( W  u8 t/ ~. _, i: t/ V1 c<li>學習HTML</li>
, G6 ^* e, L* t8 `, U4 ^6 S3 y: w) W<li> 顯擺,炫耀
; v8 }4 L2 ^4 c4 P4 |) I' B. y* E  <ol>
+ d# j/ j; s5 j! u1 K6 t1 x <li>向老闆</li>
: u5 J$ ^, ?  O7 T. P& ?8 F <li>向朋友</li>3 L- A/ q5 u6 J3 `" F+ n
<li>向我的小貓</li>
5 y+ ?% J! {- Q) Y% |+ } <li>給我腦中多嘴的小鴨子</li>
7 f$ I$ d0 O: h6 h4 k! t/ }4 E: |' W2 {. D </ol></li>
1 r7 }! d. M0 q) s<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>; O; I* X/ m9 B# X6 c
</ul>4 ?/ b; ^& X2 ]3 U2 w; r  m
<h2>在哪裡可以找到教程</h2>
1 G7 v- S: J! W; s<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>1 F$ B% }4 \5 S
<h2>一些隨意的表單</h2>1 E$ O$ H7 q$ _' I) z
<table border="1">- ?( T+ O$ _  ^8 e, O8 n4 B
<tr>
" A9 P6 m7 A' I; @7 A! z<td>Row 1, cell 1</td>$ `% X6 F6 d, x* a& W
<td>Row 1, cell 2</td>- N7 ^( e  V+ p0 A1 G
<td>Row 1, cell 3</td>
  @* }; j# v2 [' V/ D% T</tr>; Z- O( |: j' }
<tr>9 u5 \* y# H$ E4 x
<td>Row 2, cell 1</td>
  W/ h4 _/ _8 d" D<td>Row 2, cell 2</td>
2 z5 v1 g* C" [4 l* K! `<td>Row 2, cell 3</td>0 w& @4 a8 T. e) p& J  Q9 ]% ^& d
</tr>& W0 l: r: ~7 f/ Y* q
<tr>! U5 i" s5 u( L  q5 x
<td>Row 3, cell 1</td>
! a2 O6 I/ T9 _1 b( K" {# y<td>Row 3, cell 2</td>
/ b2 ]/ f8 ^1 j. A$ C$ x$ ^( |<td>Row 3, cell 3</td>
" Z" T: r, L) J) D8 }( ?6 A7 L3 F</tr>: O8 B8 y  I8 d. G: g- k
<tr>$ U) {# `8 H. l8 D3 z- Y
<td>Row 4, cell 1</td>
* G6 n/ \. a' ~% M, V+ q0 q  R<td>Row 4, cell 2</td>
2 U- O" n) Y) E: O: s<td>Row 4, cell 3</td>9 Q8 N: H% y9 O) |7 b
</tr>0 W/ L9 o2 {' G1 u5 G  R- T
</table>+ w) J" t& w! d. L6 Z( B+ A- y
<h2>一些隨意的表單</h2>6 @+ n# p: {/ {
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
9 w7 ?  z$ [. w  b$ P<form action="somescript.php" method="post">
& ^2 p- H7 z8 M$ Z4 W6 v% Q<p>名字:</p>
' M! t' M# y) l: M5 m! ^, A5 L<p><input type="text" name="name" value="你的名字" /></p>$ {+ W' Z% l7 ~0 Y
<p>評論:</p>' }. n" C7 J9 ?+ [; C$ V# c& D# h
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
$ `9 P/ R. g5 u1 W- Q  a<p>你是:</p>/ [, j  [$ ]3 x5 ~4 x
<p><input type="radio" name="areyou" value="male" /> 男性</p>3 r; ]' W0 |; `% X, I
<p><input type="radio" name="areyou" value="female" /> 女性</p>6 r: _" N" u( {# R  z
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
! _# X5 M' D3 i4 q5 k<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
* y7 \' \2 m# K8 s1 Y  S, X<p><input type="submit" /></p> <p><input type="reset" /></p>- E" o  J! b, R+ D
</form>
: d* o2 s% A0 g0 Q</body>
9 k# ~0 n: u. k2 }$ {/ W& \3 J</html>
$ x( E2 \5 H, e1 A8 F! C+ t
2 v3 G, @; Z' D就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!: a; \6 `: ~- G, `' B

" j6 y/ `/ R9 `7 N. ?感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-24 09:59

By DZ X3.5

小黑屋

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