过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 0 A+ v2 m* a( I6 \8 s( |! l

' c  J& {$ K. S0 v' S# @表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。& W' `) C0 x# V5 r9 N0 Z% J
$ I8 a( k$ s3 f( K
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。' A$ ^4 r5 K6 p* V. j2 m  J
6 L2 A* i& L, a9 }( R- {2 O
實際用在HTML中的標籤有form、 input、 textarea、 select和option。, S% J9 R: n2 G3 F5 J
  ?5 k" C, T$ A  P! q( j$ @( j% e
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。  r* N: {& O4 }* Y. T

% x! g6 E  F" ~* {5 c: K1 o+ S4 ?可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。7 y. \7 ^% k$ [
9 ?! D: t1 I' o1 `/ G1 f8 y
所以一個表單元素看起來是這樣子的:
0 q, Q: d5 Y5 u$ c) J3 o6 R! s$ j5 ~( {0 m2 G/ r
1 }3 _0 h% }+ s8 A. M5 R

  K; k/ p. ^1 g5 C Example Source Code [www.cn-webmaster.cn]" T5 v: x. V6 i" x. _% S- ]
<form action="processingscript.php" method="post"> </form>
( H( o& w+ Z( p7 `% W0 Q6 X
9 V, p' {! K5 V$ B. Minput標籤是表單世界中的「老大」。有10種形式,概括如下:# ^& |1 w6 {4 J3 i& o1 R) L
5 }% m! H9 K& O) x; n2 q
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 4 Q% H7 h: m# t( V$ u9 v
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ) K" g- A8 u+ h1 j% t
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
: t6 b0 D% N" p) ~0 V+ B■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 $ z- s& o- e2 @( l
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 0 |, w3 S) _+ z9 X" d; p
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 0 b5 O+ t4 t5 z1 Q3 K6 _6 |
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 2 \! ^8 q5 i1 N
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 $ g6 D1 w2 I( V/ v0 w8 r
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
: Z# G1 S% p& H+ w8 G" Q% x& s8 Q■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
& |# ~/ p* J& X, l5 q0 ~4 [注意輸入標籤input也是用「/>」自關閉的。
# X0 G  I& ]- ~# \9 w3 d. A
1 P& i- O" }4 n; @5 d. `9 v多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
! C+ g6 G: h6 _0 h. b( m" x" B) r
$ B" x9 R5 X' S
, k: y) }: `" U+ P Example Source Code [www.cn-webmaster.cn]
$ n. s. h& Q$ c& Z( ~  L, Z<textarea rows="5" cols="20">A big load of text here</textarea>$ N: U( f- a5 k7 p+ y
( Y" s: J  v1 M
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
* Z' M( h7 T( S2 J9 l
. q$ V+ W  U6 L$ `
' G; T" A1 o  t. L7 B5 _' }! u1 o6 u Example Source Code [www.52css.com]
7 ?! m7 I5 B" D) ?- r& ~  W8 F. g<select>
! C2 E: y0 S$ P* [<option value="first option">Option 1</option>. \$ y  s6 a0 I
<option value="second option">Option 2</option>
* u( m) P+ @- ~<option value="third option">Option 3</option>$ u" K9 s  G4 i
</select> 2 V: {3 `. j2 a% ]# U$ z2 ?- g2 w
* m' j7 R9 L9 w4 d8 l
當表單被提交時,被選中選項的值將被發送。
- l# u9 T; T" Z& y- C% `5 C! q. U' J3 j+ w
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
7 ]- c: x5 d2 ?6 s% D
; {. l8 N: \4 t- F7 ?% b: G7 n) o上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
3 j# r+ J, x* D' N0 V0 a& o. F4 r  G" q
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
! j0 y6 }9 h2 W' U9 X  i6 Z
2 M6 h# g5 F. ^' ^" b  |) X. b) O' L. M
Example Source Code [www.cn-webmaster.cn]
5 w3 n2 @; r, w9 n<form action="contactus.php" method="post">
3 G( R# o( {1 k<p>Name:</p>" i! M) Z. f1 N! e
<p><input type="text" name="name" value="Your name" /></p>- s, T+ X- h9 e
<p>Comments: </p>" b7 o- [+ g' X" X9 Y
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
0 s) m+ g' Y2 X" s4 \/ p<p>Are you:</p>
8 W5 w2 X0 h+ k7 M4 z& i  k! [<p><input type="radio" name="areyou" value="male" /> Male</p>
, g0 P2 k* [1 F3 s" j<p><input type="radio" name="areyou" value="female" /> Female</p>
; v* Z3 z+ N* s# m; c<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>$ @9 T& {' p2 t! \4 o
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>+ r/ W( Z) D3 q5 G
<p><input type="submit" /></p> <p><input type="reset" /></p>
4 I( |. x+ C' D. C) Y; q, ~</form>
* ]% X5 R4 ~/ s 8 F+ d1 \) R2 R5 S: e6 {: D. l
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來% B" n4 [. C: m& L1 T2 X+ X

% U' H+ B: H* S0 S/ Q0 Y5 N% B! K4 i如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
- Q% h9 F# N+ q
# ~; m$ v. S( w2 P6 k! E7 y% _實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。! X; W$ V7 ~2 L6 p# G
0 J! b* T) L  H3 Z6 e5 g
下面的代碼把前面所教授的綜合在一起了:
* v1 P+ o; o% k, ^: P6 R% l5 o
/ ]6 d: L' y/ l# @5 H' z0 ?/ Q" Z" m4 w- B% i* E1 D* A' R

3 U7 r/ q: V4 G1 k( y$ [ Example Source Code [www.cn-webmaster.cn]
5 J+ ]" m" \0 u$ u<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " L, T+ z2 Q1 ^
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
/ G7 ~# v6 R+ e9 p( b' |+ V5 }5 |/ O<html>
0 b6 v7 }( k  \" b( ?8 w<head>
2 G# D6 V3 q( @! P' V3 n7 y<title>我的第一個網頁</title>
1 d& t  {7 D1 T( }: q) |<!-- 順便說一下,這是註釋 -->
7 Y; D$ @$ d. u* Y) y# T) I. S6 ~' t</head>$ f5 @. S8 x, B4 e  F: g- a$ F; L
<body>+ Z( u0 q4 e- R8 ^* q
<h1>我的第一個網頁</h1>! R: |! Y2 T# a4 c$ t5 a8 y" k
<h2>這是什麼</h2>
6 m3 ^5 x* }. @6 A<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>+ i; G; V/ N6 ]3 ~; ]+ n7 s
<h2>目的</h2>3 P% c  Z8 `0 g, `
<ul>
  J6 }% J. X# s1 e6 g4 i<li>學習HTML</li>
$ W/ O( }+ z, {<li> 顯擺,炫耀 # {5 ^3 d& D+ U; F3 ^9 ?: o
  <ol>
6 N' r2 ]: }" t! {% W <li>向老闆</li>
& M& D  v7 x2 p1 e <li>向朋友</li>9 Y7 z0 E: {5 S0 p# b+ L
<li>向我的小貓</li>
6 Y: M9 p4 a4 K <li>給我腦中多嘴的小鴨子</li>  k+ o8 R9 x! F! U/ r! A
</ol></li>
' z" f6 G1 A( i: _+ c8 m3 I1 O<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>6 s' q: ]: _& g' u( V9 H0 u
</ul>; }# a2 e! [1 X4 c
<h2>在哪裡可以找到教程</h2>* I5 T" U9 `4 p! f
<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>
; @$ d$ x& Z% g7 c<h2>一些隨意的表單</h2>2 ?( N2 @# ]* L/ [: z% W, ?  W
<table border="1">
& V9 y$ t; a8 V' b, S<tr>
3 A: p: o0 J" S<td>Row 1, cell 1</td>
% L$ f& A/ G1 h: y! S<td>Row 1, cell 2</td>
! K" O/ j- Q1 C2 v! c# }3 E<td>Row 1, cell 3</td>
4 a# v  C. c) \/ o1 B4 w- T</tr># t& p; R9 i7 h: p
<tr>1 x, m3 h  P+ H% _6 f. Z$ W1 i
<td>Row 2, cell 1</td>
6 |1 `- T& ~; m0 O! O% u<td>Row 2, cell 2</td>
2 j  E* X% p+ B9 v<td>Row 2, cell 3</td>0 C+ `+ r% q: t+ h. d
</tr>6 j* G7 Z( m. x/ E/ L
<tr>$ a" y( _) P% q$ }7 @
<td>Row 3, cell 1</td>
+ G, ?  R7 ^5 U/ v<td>Row 3, cell 2</td>* N6 n& K+ v6 b% J6 d
<td>Row 3, cell 3</td>
+ ~) n" d$ b! d/ w: X</tr>
$ P8 W: j1 E( b  f3 x; Z<tr>: w3 t' J; [' S1 i
<td>Row 4, cell 1</td>1 d4 x8 K9 x: n
<td>Row 4, cell 2</td>
5 R% H9 y* O5 f& }1 U# |<td>Row 4, cell 3</td>
) e6 F& [  ~! F3 ?1 n  m/ G4 E' U</tr>
; P8 \0 S; K  p2 R0 V, |. u6 z</table>: X1 o+ N8 L  S* _* K0 f& }) z, H
<h2>一些隨意的表單</h2>
# v; x) ^2 }1 A$ H" o: M+ l  N; h<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
( y- L7 R" z, r3 p$ ]7 ^* c<form action="somescript.php" method="post">- S/ a: v! ^# H7 g
<p>名字:</p>7 d  m& `% y# s0 @- x3 [
<p><input type="text" name="name" value="你的名字" /></p>
1 I2 h8 A; v2 m1 ^0 h. D. q6 L<p>評論:</p>% q% l; ?1 n3 g3 z) i
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>" D4 ]  o, ?/ b% z
<p>你是:</p>
4 `7 D& v: ^6 r: o7 n<p><input type="radio" name="areyou" value="male" /> 男性</p>+ T2 g. Q( m: p9 j6 }5 P
<p><input type="radio" name="areyou" value="female" /> 女性</p>
0 W/ a- P  D( g9 Y1 k<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>4 c: ]  z. i5 N/ v+ K' d6 W
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>1 K4 d3 M$ F  {( l; k, t
<p><input type="submit" /></p> <p><input type="reset" /></p>) ?+ h* x; z! T- l. ~" `: v
</form>
1 h4 j( ^+ F$ c& h; {; l</body>
! ~" L% X8 j+ Q6 }</html>
7 _8 \+ ?+ M) J0 \8 g, ?: i" r7 b$ v6 G1 U% e
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!1 J( x7 x+ Q# \+ O# q" d
; F- {  r( y% G
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-4 15:18

By DZ X3.5

小黑屋

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