过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 % _! \9 C7 ^0 j
* T* r, j( b( R* j2 M' ]3 y. `- m; L  j
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
" y1 f% ?# V3 R' J! k! [. d5 k! t% Z, u
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
( B/ }* B- ]) k9 r& t: c9 g1 Y: p5 Z3 F8 X1 G" c+ R* r+ t& R8 ?% |
實際用在HTML中的標籤有form、 input、 textarea、 select和option。  m! H5 {$ @5 _% t

6 t4 i/ |1 a/ U6 e- D1 S1 m6 u表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
" o' |, q! v- Y/ W7 W2 g# i
& f* ]3 Q3 p5 y1 K/ k6 S' U可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。$ o+ H  M0 n1 c7 T( q
6 c# s/ W. J/ j" M$ v: t* I+ E& s+ q4 A
所以一個表單元素看起來是這樣子的:
9 V, y: n! b  E
9 _2 l4 ^8 @0 Q6 i, f( g0 l& g+ s) T4 |0 D3 c& `4 C

& z5 o0 k  {" x5 ~ Example Source Code [www.cn-webmaster.cn]$ t" [' H5 L0 Y- b  b3 N
<form action="processingscript.php" method="post"> </form>
3 Y8 g& d3 Q6 F7 q& s
) `6 B' r; S0 R* |* k+ kinput標籤是表單世界中的「老大」。有10種形式,概括如下:
% `' }( X0 a% d8 T3 D! h# l4 [
! K/ h" w. @; A■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 + s. l9 g) C' T/ O" s7 ^8 s# d$ |
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
/ B$ {1 W, x  R■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 6 m* z2 K) q1 j3 [# a& \
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
5 Z! g. ^, B8 }% @, I■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
" s  m! I' h. T■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. ! F1 H9 F/ h3 Y! M1 Z; t1 B' R
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
! s5 y/ r/ k5 P■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
4 _( j' u; B6 r$ n: `" C* @" l■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 . f3 ^0 I; Q; t6 r4 A9 G, o1 ~4 d
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 3 d  s* u; H' |% r+ V* s1 r( O" s) b' ]
注意輸入標籤input也是用「/>」自關閉的。8 T8 N9 ~/ i  ]/ t9 i2 e

' s+ M! g& {+ r8 K多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
% @; q  _8 N0 w4 J' r3 T$ [, _9 ~3 Y+ g% W; k1 z. E
, w5 P4 i3 ]: O' I. n
Example Source Code [www.cn-webmaster.cn]
  {5 q$ {; ^& l0 ?* @) o<textarea rows="5" cols="20">A big load of text here</textarea>
! c6 S' q* d5 [! ?  M0 x/ P, Y4 _7 L# Z9 g4 Q
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:: {8 ]/ J! t' b

; U0 L8 x* s& s: C) k/ j% Z8 j% d/ F/ T3 j. t9 `* t; e
Example Source Code [www.52css.com]
% X, }( [9 B+ p$ G<select>, s: B! O# ]& l- Y# U
<option value="first option">Option 1</option>1 W/ d9 u* M. t+ b/ V) ^: h7 Z
<option value="second option">Option 2</option>* J. q# J$ p, H$ C+ \& z
<option value="third option">Option 3</option>
$ t+ T2 H7 y. J. _4 O5 o, L</select>
4 N) p' z3 F5 d' r
  G+ }  j  s% F6 L% s6 \5 P/ `當表單被提交時,被選中選項的值將被發送。
7 Z9 V! g5 Z2 s6 ~+ @) P
6 `! N" x3 n4 N6 X/ Y; Y與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。; Q0 Q5 A* _+ b

$ y+ t2 E: _. D) P  b' w" [9 e上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
& z! \( t& q. ^9 {$ c9 Q
6 r3 h8 W: l! V2 ]一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)& u, P. S5 S; @$ F  R8 Y- C

# m6 \* Q1 Q  Q; r* Y
  j- e* V7 {; `5 b- }5 I" r, {( k% E Example Source Code [www.cn-webmaster.cn]0 x$ B# ]9 T: s% {" y+ t/ t7 t
<form action="contactus.php" method="post">
7 C8 O, i  ~! L0 w/ E! F: M- @<p>Name:</p>, U5 n) ]0 J: _( }- b% N2 ~  g
<p><input type="text" name="name" value="Your name" /></p>
$ [( {; {. Y5 w- g<p>Comments: </p>
+ V: F1 _$ W4 P  j6 H<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
' V# L- P2 l3 ^- k<p>Are you:</p>* |* R) Z7 z  i2 X: G
<p><input type="radio" name="areyou" value="male" /> Male</p>, k" g# B1 k9 Q# o' A9 C# w' X
<p><input type="radio" name="areyou" value="female" /> Female</p>
/ U/ m* y3 V3 @$ D<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>6 i5 s  m+ z2 ^$ T
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>0 [* f( ~* o& ?! ?2 g6 ~
<p><input type="submit" /></p> <p><input type="reset" /></p>
% ]0 b3 j* l6 Q. v) T' u</form>1 x" l! A, k! U9 U1 m  G
- N% w! _: ^8 M9 h& N& S" D
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來  _; ]+ T$ n6 ]1 p  j, K% I% c
6 J8 K, f, b* y
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
3 C! x) M! ^4 T3 H8 T5 v  n( ]2 O: S) B5 N  z
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。# M( f+ a$ d; U" \
- |0 F* t/ k1 X7 ^
下面的代碼把前面所教授的綜合在一起了:
. c) b; Y, k3 K. ~% P0 J- R9 j* u( Z7 s) W- P

+ _5 a" L, N5 H8 Y# I$ C! B1 x. m2 P& i' ^8 @- \- b
Example Source Code [www.cn-webmaster.cn]
1 n" o$ h+ n+ k0 Q<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  U7 F" E  j  f  l"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">9 s2 w7 U7 ~8 K# q$ N" N
<html>" H" v4 R, V& o  P9 @9 _! E
<head>
* U* c7 d: ]: Z- n' V( ?<title>我的第一個網頁</title>1 l% i  W0 h3 J  ~2 ]
<!-- 順便說一下,這是註釋 -->
8 p8 ~5 ]8 {0 q: d</head>: m; a; J" f! S9 [+ D6 }4 }
<body>, t6 E8 o+ n, E- J1 Q' Y$ y% h/ {
<h1>我的第一個網頁</h1>2 i# O/ O* ], [8 |+ u/ ?% J
<h2>這是什麼</h2>  b+ J; O- a& E6 h
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>% u8 t1 S# Y( P, n- h
<h2>目的</h2>
- e' }( q6 m1 p& y$ X<ul>
5 w* B6 k; x: i8 y<li>學習HTML</li>
2 }2 w/ M7 o. i# P<li> 顯擺,炫耀
3 v3 I% Y3 t5 s  a+ w% g  <ol>
& b4 R. s$ O  E9 } <li>向老闆</li>+ W4 E# G! I. b( o
<li>向朋友</li>
1 l" t6 [2 t* E: X+ Z3 K1 a6 m <li>向我的小貓</li>
! {( T. v4 B; x. `6 C( C) C <li>給我腦中多嘴的小鴨子</li>0 d" h3 V" I! K
</ol></li>( R1 H& i& M' W3 u& K
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>! ?  t3 m" x* [
</ul>3 k; W9 E0 A- q1 _6 z. S
<h2>在哪裡可以找到教程</h2>
& y* Y3 f% l2 x! q+ n<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>
! }" O8 ~1 |# c<h2>一些隨意的表單</h2>
- g2 a* P; [, f2 s# O# w<table border="1">
( f% B+ z$ g: b<tr>
( o& S0 A, r& Y<td>Row 1, cell 1</td>
4 g! Y/ T2 @  g& G<td>Row 1, cell 2</td>
; p$ U9 A0 y1 M4 `<td>Row 1, cell 3</td>
9 ~% y& x6 \  V7 i& V+ T</tr>
7 e6 k5 @# [' m3 F$ L<tr>
. J2 K8 ]$ T# X, \2 K" K<td>Row 2, cell 1</td>
5 n1 d7 r7 i3 d9 E<td>Row 2, cell 2</td>/ Y! Q) c3 Q" u7 R5 \, l0 t
<td>Row 2, cell 3</td># }. E3 K. u9 c; X
</tr>1 N9 x0 g# D% @, v
<tr>; O: _4 S+ B# y/ z3 ]& h
<td>Row 3, cell 1</td>
* @4 _: o: ~, e7 W) i6 m5 g) E9 x<td>Row 3, cell 2</td># l% n. L6 |  q$ j3 G
<td>Row 3, cell 3</td>
+ Z/ Q% {. S$ b# t5 z</tr>
  [! h2 m) R" X; _<tr>" {( D& D+ P7 D( U5 D3 g
<td>Row 4, cell 1</td>$ p  O+ J5 m0 t2 H7 l% E9 B
<td>Row 4, cell 2</td>; ]: R- |6 g6 k# l* ?8 V
<td>Row 4, cell 3</td>
% V0 ?, n. C4 ?, V+ B' E' {</tr>
1 `- g0 k2 O: W6 W) {/ y7 b</table>0 `. s) P% k( s. Y0 o
<h2>一些隨意的表單</h2>
! Q3 U+ R) `; y$ C9 I( h9 X( r<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>. F2 X% u( y) {: l! q
<form action="somescript.php" method="post">
0 s0 z! [. F( ?3 w; x<p>名字:</p>
$ X( L+ z9 z; ^<p><input type="text" name="name" value="你的名字" /></p>
& t$ ^9 t/ F) I; Y! `! q<p>評論:</p>
- Y6 U% j9 @  t3 @<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
' [' T5 D. v, Z  Q9 V0 W<p>你是:</p>
3 M% s0 v) R9 k8 c1 [2 m<p><input type="radio" name="areyou" value="male" /> 男性</p>7 Z% S- S: a: V/ m* `
<p><input type="radio" name="areyou" value="female" /> 女性</p>
% I. U+ b/ d$ _; r7 b0 e  l  ^6 q<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
6 }# A/ Z, i2 x% G" Z- P<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>, f+ u/ s+ u2 E$ y& j
<p><input type="submit" /></p> <p><input type="reset" /></p># ]9 C/ g2 Y, j% A0 G! D9 G
</form>
. \2 O  J& {! G5 D) G, J' N</body>2 n( U2 ]/ L6 Y5 x; c. C9 Q
</html> - b1 L+ ?; f& E; H6 e. z0 j! n+ Y

8 |1 ]8 ]7 c$ @; ?- o5 e就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!1 q' H" @  f  L1 C

$ l2 o9 v; P. O: e) Z: |) d感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-26 17:35

By DZ X3.5

小黑屋

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