过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
# x6 ?+ h1 C. u! A) c
; t: E6 }4 Y- s* I& \" u9 q, O, l表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。" ?" _" _4 s) R

8 D: u# D( k4 E* E5 o: ^: j% w表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。* O  q6 d- j. Z, C. M

7 e" P, l1 s$ r實際用在HTML中的標籤有form、 input、 textarea、 select和option。
8 W: h! e! M6 @, }' ?- t. N3 m% a/ R7 b2 h1 c/ \3 y: J6 g: K3 |
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
5 a- g: l  q# s- h4 ]1 Q! N4 A7 H
( o; L; R7 h( s& c& b1 T可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。5 @8 ]* g4 F6 `% _" _! i

9 W8 r: I: K/ i$ R! u* T; t所以一個表單元素看起來是這樣子的:0 J3 \$ `2 y% e5 `* Z+ L% t
3 Z% H6 X6 H$ e

, W5 R3 k+ }6 z6 h% n' @
. N# Z1 V) p% w. _1 n Example Source Code [www.cn-webmaster.cn]
. [0 Q' \6 W/ Q$ B/ p6 d<form action="processingscript.php" method="post"> </form>
5 E% l4 L! D! C- m4 C/ P0 ^( { ( O$ f7 E/ D6 L" g( U
input標籤是表單世界中的「老大」。有10種形式,概括如下:6 b9 ?0 P  E3 q6 X: n' G2 u
: z5 [# _7 o6 Y& h: m3 Q
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 - S  B7 D2 Y( G. h! K, g% p
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
3 n5 q. M% @, l% X" w+ V■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. $ g. Z+ w, h; O) G: m
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
$ l# v) z# o/ f4 h■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 7 d  b3 X$ R: V0 }
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
+ v+ Y1 v0 |* ^■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 9 o; Y8 m+ P& q, I4 v
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
3 G; r) P* b" [  t( t■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
5 \+ Z3 d% E+ G. t$ A. V- @■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
5 k2 f0 k# P$ C+ I* i注意輸入標籤input也是用「/>」自關閉的。% m) n7 P7 L& |1 M
/ U$ K; ?3 [8 b
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
9 `* K# m. K: ~3 J$ z  B- [9 g/ R/ P. B" L7 d: r# p

0 a2 N: d& B3 f4 J9 c1 F Example Source Code [www.cn-webmaster.cn]( v3 F- d8 c% c0 m
<textarea rows="5" cols="20">A big load of text here</textarea>1 T" r, x! ?7 |/ Q

) ?2 k0 i% ?. ~! w選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:) G6 f, k8 A! Q" k# \/ r& d

2 q6 }7 q/ c9 O/ }4 \8 r
* F' O6 ]4 t4 Y% {$ v; d, N Example Source Code [www.52css.com]/ w# }; U* C/ ?0 O& Z- @8 _
<select>! @2 f$ A% `) V% q( Q8 `
<option value="first option">Option 1</option>
; \) L3 u+ j- Z0 N* Q" I/ @<option value="second option">Option 2</option>
- C- \+ l) c5 T$ `- f) j5 L4 S<option value="third option">Option 3</option>
6 V0 s- o6 B! D( @2 N0 q9 f4 h1 I; j</select> 2 s3 N: s& n/ m7 d. n

. u/ t( `3 l& e9 L& p當表單被提交時,被選中選項的值將被發送。) j. m) P" y/ Q- B
$ y/ J3 a+ b7 a5 m7 j$ n* G: z
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
" Y2 R# D: w% h+ F4 _
  D& N$ n! X. I# ]5 U! ^5 `上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。; M1 c* E0 H; r) L" L" H

! n6 V# G) w8 {$ {: B2 p6 O一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
9 w/ B( C" F2 ^1 B
5 |4 A! G$ H8 ^" U, E  b' Z
2 ?, P$ ^! y/ j3 I/ b Example Source Code [www.cn-webmaster.cn]
3 \; E1 S: l7 N! z2 n# z<form action="contactus.php" method="post">
- j0 l( I4 S, d, X, \( T8 N. X3 A7 z<p>Name:</p>0 x+ w2 y1 e- R4 v4 z0 m
<p><input type="text" name="name" value="Your name" /></p>
9 f; U2 @" T  m% u8 @: W4 s3 r, J<p>Comments: </p>: ^! N$ J  d# M# ?
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
5 y" T7 {$ E) G! V+ e& n( F<p>Are you:</p>
: G- p- T8 f4 Y0 E<p><input type="radio" name="areyou" value="male" /> Male</p>0 o6 e- {2 `7 i& b/ }2 u
<p><input type="radio" name="areyou" value="female" /> Female</p>' |6 G! A$ B8 g
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
. N0 Y% J3 N1 s5 g( E! f<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
) b# o+ w" M% H<p><input type="submit" /></p> <p><input type="reset" /></p>  l3 l7 _# J& |4 H- y
</form>
+ i" ^0 ^, |  z0 i1 j6 T! E4 q  A/ d 8 q/ T$ g* M7 ?8 C& }* q; v  w
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來, ]+ h- s7 {, U1 U8 S) U/ v: _
7 b5 b0 O& b5 S3 P0 k
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
8 [- W( H4 v7 F/ e: C" T7 C: e9 D) q, D
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。( h$ ]% z3 D/ Q& l3 Z

3 s% ^) X3 V3 d下面的代碼把前面所教授的綜合在一起了:
8 l! T7 I5 l0 b! z  o3 d: j# X3 \; L. B
* {2 n  S; R, h0 x9 k' y* D( n9 W+ |

* b1 R9 B' N9 D8 R8 x+ ~ Example Source Code [www.cn-webmaster.cn]8 [! O& H% F  C7 P- Z3 P7 ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" & I7 U. t) G. \& ]8 `
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
* H5 J4 ~; V  c: y1 A2 s% |<html># U" n$ i. d6 d+ z
<head>( l; z1 x) R. m6 f% J1 a
<title>我的第一個網頁</title>
0 S" K2 F8 l+ ?% w( n: ^, M<!-- 順便說一下,這是註釋 -->
1 B$ J4 B3 @) d4 b$ m8 M</head>
3 g" H, q, Z6 h5 g- X7 ~<body>& i  P3 P, X# a( M$ o, }- S1 D
<h1>我的第一個網頁</h1>! D$ d! c' q0 n$ s7 f/ r( e8 s
<h2>這是什麼</h2>8 w  k: Y" Z( `: L$ S8 s
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>1 A# F; W# }4 d/ z! Y" N6 r, L' r3 J! S2 g
<h2>目的</h2>; G4 A2 n# s  M% K: ]+ Z
<ul>
  _4 n) g; z) B% t# i<li>學習HTML</li>" }# Y, t5 [1 ^3 y
<li> 顯擺,炫耀 9 M5 s9 b7 H1 ~9 t6 G
  <ol>4 K8 f  l% H1 w1 T# x0 }
<li>向老闆</li>8 Y1 T, ^. J& T2 g0 I5 F
<li>向朋友</li>
" K2 L  b2 j! e1 I <li>向我的小貓</li>% n# v) v( k8 U% R9 b, g0 |, V
<li>給我腦中多嘴的小鴨子</li>
2 d# g+ x  _& e% r- t: Y </ol></li>7 A7 ?3 R! H$ h/ T0 ^
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>6 p) m: A% S% M. p0 P- Y: v$ G& R
</ul>
( }( J3 B( k# r  ]<h2>在哪裡可以找到教程</h2>
+ b6 L  U( o% e+ k. b, m' z<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>, h9 W9 c6 x& I# [! E6 o- b, |
<h2>一些隨意的表單</h2>
% E! P8 J, `& B- T6 W2 {, S/ p  K<table border="1">
1 ?3 ~& T- g% W) {<tr>) L9 d5 L( p8 I! H' N
<td>Row 1, cell 1</td>) i4 ~' K4 l' Y4 J
<td>Row 1, cell 2</td>
& v! x( [3 x# W9 ?! U& a/ b<td>Row 1, cell 3</td>
) m) k+ o* s7 R3 s</tr>
, [. A: N& g1 b) I<tr>1 S& X7 a  A) C6 h
<td>Row 2, cell 1</td>8 o7 m. h6 b. E. S4 g7 v" d
<td>Row 2, cell 2</td>/ B. e: t) ^  q( M' o4 b
<td>Row 2, cell 3</td>
7 V  ~& I5 e1 y& P+ x0 p6 y</tr>+ y1 _7 J2 ]  a9 m$ f
<tr>
) z: b: F% N+ y9 m<td>Row 3, cell 1</td>9 ^1 t( X9 u+ t* Z1 K$ ^9 U
<td>Row 3, cell 2</td>
% N* V0 I4 n9 w" E5 \2 b& A<td>Row 3, cell 3</td>0 D' d2 D& O' y
</tr>, T/ k! z$ h) s2 o
<tr>4 p' t0 V/ v6 N; j3 P" ?( m) s" R! p3 x
<td>Row 4, cell 1</td>
6 B9 f8 U  T2 K; O2 H  K; \$ }$ R6 Y: N<td>Row 4, cell 2</td>/ m) I- g+ q9 Z/ |, l9 Z3 \) B# E
<td>Row 4, cell 3</td>9 G8 o( h4 B: T, h* n3 |
</tr>
. L! k6 D4 k4 ]</table>/ w8 ]# Z% i7 d* s/ E, D4 ]+ K
<h2>一些隨意的表單</h2>
( [+ V# O( \7 C2 L! g/ x% u<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>: [) C  ]5 a. S7 C" |. \) C
<form action="somescript.php" method="post">4 k+ d3 U, t9 C9 F* [
<p>名字:</p>
& T9 _. S+ j( V<p><input type="text" name="name" value="你的名字" /></p>" R+ n1 W0 _( d4 ?, K- W. t, N, r
<p>評論:</p>" C( f8 [2 O: R% o
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
7 Q3 y9 ]  p7 Z( v9 ]4 s<p>你是:</p>
" @) I- Z) H5 U/ C. h<p><input type="radio" name="areyou" value="male" /> 男性</p>; [; f8 U% y( P& {
<p><input type="radio" name="areyou" value="female" /> 女性</p>$ u1 P$ F' N# W, [7 Q1 i
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
6 T. v. d6 Z* A% {4 k4 ~<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>  K3 R5 O% f3 @8 j( ]8 g! l5 d
<p><input type="submit" /></p> <p><input type="reset" /></p>. h, c: n2 m9 ]' J
</form>+ s9 R/ R, F" `. y# T* z
</body>
( d% r. D6 ^2 `/ U</html>
, \; q# A' D) i, e# x2 j' k! g0 t, M! M% J# _, T, p7 k
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!/ o) `. M+ }' q4 N1 O& }- n

4 e& t" H6 k# e$ x) @感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-6-16 03:14

By DZ X3.5

小黑屋

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