过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
# }' b6 s: h& U8 G8 p7 g$ r# q7 V$ d! m
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
$ `3 |3 ?- Q# H6 a. b' n0 V6 B1 U/ T2 h# k6 O. H
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
/ D( j3 N2 V& Q0 }, I4 F* r# f( e6 a( h" G
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
$ c/ I- c1 b. t3 O3 c7 g' _) r! ^8 q7 I2 |5 C8 H% u: Q
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
( x" M& l" }, B. q
' n9 l0 e# {4 O) K可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
# K/ ?  |  s2 c3 V) w& p
; u! Q, _5 {  g所以一個表單元素看起來是這樣子的:
1 g8 d# Y; @' O- }( i; Y9 b! q$ U
/ _/ u/ |) k* ^) m& j) l9 m  P7 t/ R8 w
- E" c2 V) c) {. `6 w0 @1 X
Example Source Code [www.cn-webmaster.cn]
) U5 V! {+ Y( p& ?) N& I7 D<form action="processingscript.php" method="post"> </form>
& b. ^* k: U8 y  a, b( a! \
0 a+ i& o( W* `- p% ]7 r- hinput標籤是表單世界中的「老大」。有10種形式,概括如下:7 o& b% J% [: B& Z, a) o

- n1 B2 L' I! U7 M& ~4 n* V/ e8 [■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
1 V6 }9 \: J( g" c■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
* G1 K0 D. a* ?8 `■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
8 s" P/ W& m" |7 j1 E■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
& G4 T" f  l) v, F" K5 F' P■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
  \3 ]5 U% Y7 a8 |( O■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
. w0 \$ ~6 |3 k* Y, X■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 # U8 y$ F- Y# |2 |$ m6 }; o( r
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 * q9 I8 G' ~% s9 y) ]; ]: C
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ! h& V; A% [! W4 i: @
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
3 y$ J3 S% a' A/ ^3 U注意輸入標籤input也是用「/>」自關閉的。
) {0 o3 Z% [7 o5 f' `7 q; E
* j! Z/ S) R! K! h7 f多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
/ j. I* ^) m4 C7 |/ z0 g( v; _, g$ F  x7 _
7 O7 I9 h! w9 y  z
Example Source Code [www.cn-webmaster.cn]
" U* Q: z. E" x' O, ?  D7 F- l<textarea rows="5" cols="20">A big load of text here</textarea>
- u8 D) Q# z3 H) Y
: L$ f: X/ Q, M% [' S選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:) m  Z+ g) O* R) Z7 w+ A* N
0 j& W) |  k0 Q

0 i) w: n8 ?  a' P Example Source Code [www.52css.com]! T; D* J5 V$ B
<select>
* M# u$ r5 M8 z8 f, |" |<option value="first option">Option 1</option>+ y" V5 c4 D' F% @( A+ h1 T
<option value="second option">Option 2</option>
* S$ j5 C6 @! x" V8 e& U& N<option value="third option">Option 3</option>
+ j0 u$ Q. ~6 f</select> 2 @1 C4 ]( q( W3 u  S
  _  I5 S, g5 |; f
當表單被提交時,被選中選項的值將被發送。$ {- C. D1 n* E' @; _+ r+ S1 y
) m0 q# j, B# J* {, Z  a
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
; e# `  z7 G  K& C' t
' e; s' O5 k* p3 x/ T% h上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
! i2 {2 s" T% S8 ^; N
/ Z& d6 q" M5 Y) I一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
+ v9 t0 b8 l( ^4 W
$ C+ m% q' f# M- q
- X, O9 W* s9 y) L! [- v Example Source Code [www.cn-webmaster.cn]
: `( P  N$ q- F0 S<form action="contactus.php" method="post">
- |2 k" l5 S' K  K/ _$ H0 G  k<p>Name:</p>) N. z3 W+ Q! T
<p><input type="text" name="name" value="Your name" /></p>, g& H; z& V+ \
<p>Comments: </p>
0 G% J! H! w' n9 L2 I4 U<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
4 }+ J$ S: `; v2 C" B<p>Are you:</p>
! }/ f+ q* ?0 i% N6 M9 K( R<p><input type="radio" name="areyou" value="male" /> Male</p># f: D% k5 n; T9 h& a  u; F
<p><input type="radio" name="areyou" value="female" /> Female</p>
' d+ i2 J* l0 L: P' r  Z<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
$ {9 l% P/ S1 j/ q4 l2 z+ V<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>* ~! v' p1 L2 x. r
<p><input type="submit" /></p> <p><input type="reset" /></p>/ U/ N2 @  L: H/ u8 D  p
</form>! o7 O$ m& _: i) M8 t8 O

8 g+ ^% y- i; }在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
; M2 V( J: n+ h& M  O" I# T) g3 f; I9 V* B
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。1 y- q# o% C! W' m: e" M$ @
- `1 ?) Z- M. K: r
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
& h6 j5 _" v" T) l( g
; s  t: ~& J+ j/ A/ B6 y8 p下面的代碼把前面所教授的綜合在一起了:7 c( V" B3 k' r; M$ K2 {

7 W1 ?# N5 d" s
3 X/ X/ s) T, q0 ?7 H% M8 k
4 {; |% M% v& H6 {8 m$ k Example Source Code [www.cn-webmaster.cn]# o5 A2 O8 j! e" A2 W; H+ ~/ R9 f$ L
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 7 w  k; I1 h7 I" l; x$ b( \/ k$ Q
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
/ M# F9 [6 w* H. ^<html>, j8 B4 l; h8 x  R4 d
<head>
$ H# O# P" u, ^% S3 r( ~<title>我的第一個網頁</title>+ q/ n) E% O9 N9 ]) a
<!-- 順便說一下,這是註釋 -->/ u: d$ C' b; K+ C
</head>) @* K( P6 S8 N
<body>
. J5 ?6 A$ n% f: F  \6 I1 l5 K  \<h1>我的第一個網頁</h1>3 @' p& S9 z; ?/ F8 n5 p1 Q1 u- F( l
<h2>這是什麼</h2>! m! C7 Y% }8 r/ r7 O
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
+ P6 R  ?# R, Y8 W, N<h2>目的</h2>" o" z* a- {) Y" ]8 `
<ul>
& u- _1 q& M# v: t' E<li>學習HTML</li>3 d/ j! p$ F3 Y) Z! h/ r
<li> 顯擺,炫耀 # m6 B7 [, i1 j7 O$ Z2 q5 Z
  <ol>( k/ A" ~0 ?; H$ l) Z8 Q
<li>向老闆</li>$ F. w" \9 l5 y
<li>向朋友</li>
& s0 p8 x" S1 M <li>向我的小貓</li>
3 e2 `' J! T0 D$ V3 s0 p <li>給我腦中多嘴的小鴨子</li>$ N( P, J, [3 A3 S! r
</ol></li>
; d8 d, n6 {1 E: g$ `! w+ j; [<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
' B/ K8 b( C6 q$ |( B2 O: E</ul>; [4 h; E+ E5 p, z+ a6 Y
<h2>在哪裡可以找到教程</h2>4 T" o" y/ ]& O
<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>' w7 [# i3 ]: [
<h2>一些隨意的表單</h2>( X/ P+ I0 l! J- P  i8 d1 T$ |
<table border="1">. C6 ?$ |( ?2 \  K
<tr>
3 s/ o  \+ J! U<td>Row 1, cell 1</td>
: {. b$ Z9 Q$ r<td>Row 1, cell 2</td>
5 p% Z0 K) k8 F& C& q! r* W<td>Row 1, cell 3</td>
- K8 P; u0 \6 i' Z9 }& f</tr>+ s9 F+ L% k+ j5 c
<tr>" e6 Z; R9 w7 x/ S7 X( I
<td>Row 2, cell 1</td>
5 k  }) J; Q7 E/ b<td>Row 2, cell 2</td>
8 g$ s" S) x9 E1 A# g1 b2 H<td>Row 2, cell 3</td>
" [, X8 @( K- {8 ?8 n4 ?, ^: ]</tr>
& ]. I5 f, }# u2 D7 K- [8 i* b<tr>
: c3 O& D- d9 g/ v0 r8 W$ r: a$ M* W- ^<td>Row 3, cell 1</td>
/ I7 z6 G! Z' T, s1 {<td>Row 3, cell 2</td>
( @& N" r7 q- C+ t; B<td>Row 3, cell 3</td>
2 x+ |( o: p# C, e: W</tr># N  f, {1 m/ Q" j; S0 E) s% _; U
<tr>
1 B1 [. P8 P5 g! @, Z/ }<td>Row 4, cell 1</td>* \  a/ ]  Z3 t% S; w! J
<td>Row 4, cell 2</td>* Q5 R- _8 W9 \$ w( }
<td>Row 4, cell 3</td>9 M1 \7 P' \. V+ j3 D% G
</tr>
' t* t6 M# |3 a</table>" x/ j" W3 q& O% E) {) w
<h2>一些隨意的表單</h2>9 R+ i2 T! i1 Z! G1 M  g% c
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
6 ?% }) c! q9 d; Y<form action="somescript.php" method="post">
' i: M( ~, e; q& N5 {! e* b<p>名字:</p>* p0 }! b" [3 @+ o
<p><input type="text" name="name" value="你的名字" /></p>
* W) r7 ?: L3 J  x<p>評論:</p>
0 {& h, v4 s5 C/ r<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>0 \2 s3 f6 i7 h( _* g+ I
<p>你是:</p>
7 W) D0 ]9 s$ Z3 X( p<p><input type="radio" name="areyou" value="male" /> 男性</p>
8 L, L5 Z- o5 b" ]; l<p><input type="radio" name="areyou" value="female" /> 女性</p>( v" i4 j' y$ I( W/ C, c! Z
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
: }  U; O7 V# Q% l2 H. H0 w<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>' I9 a( e: Q1 O  ~) f/ ^
<p><input type="submit" /></p> <p><input type="reset" /></p>
. [! C" T* M" {+ E: }' A, g9 c</form>
" y+ y! C1 |4 z9 h6 ?- Z5 S) T</body>" i  {+ ^0 \0 @8 W; y' ^$ Y
</html> * Q7 z: `3 P5 s8 u
5 L7 y1 l+ U4 `: o  Y0 u
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!5 a" p8 f1 X; _2 @5 {  O% h

1 S8 h9 p" S3 X8 A  F2 [感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-10-21 07:03

By DZ X3.5

小黑屋

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