过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 9 X- S6 G! q$ ]: B" l% O

0 I$ e) I, [9 d0 H+ i& z; C$ j表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
" d: n& I5 }3 a' L3 T, h' ^0 _/ d
8 Q7 U4 Z( U7 n( }# T* ~: |+ I( @表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
, f8 d4 \( n# {4 @5 D! C1 |
4 H: X" b5 z" n9 O( M1 Z' U9 G實際用在HTML中的標籤有form、 input、 textarea、 select和option。
4 c$ }/ M$ V: f: k1 g; C1 k; ^" f" m$ L5 N5 m, A# G
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
, x7 D' P% O3 r- y9 J: V" t" Q6 Z. Y  C% s" b1 s. s$ v
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
) U8 o0 |( c* N% b) h# f* m% f
! e1 K( ~) ]! c  M+ \% K( p所以一個表單元素看起來是這樣子的:$ C1 y' _& V8 [  ~. Y
; Y6 m3 \# X1 ?$ S

. K; X3 u. v: T! G
5 P7 b. x2 T# t# H6 X Example Source Code [www.cn-webmaster.cn]
8 v: l, _" \) ^- J<form action="processingscript.php" method="post"> </form>4 e! J) e  U( k& [' Y. C
2 S7 P7 y; t& q9 I, I
input標籤是表單世界中的「老大」。有10種形式,概括如下:
) Z6 |' Q" N. M! G8 ~! R% n7 _1 U& r, z# D3 O; O
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 , q* V" J  T0 V
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ; M6 f8 o' v) q* Q4 K4 W8 k6 A
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. : E) \4 s- q8 _, o" Y9 x
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
' `) ^( G+ j& o8 `/ ~8 S* t6 J■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
$ m' ]4 U" E1 g0 t■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
  t% q2 X- y0 a" w* |; I" r$ _■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
  Q) w& w/ l4 r% l4 ?) Q5 I$ V& P7 B  O■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
& U" n7 A# Q2 ~9 ~7 `, p3 S3 R3 p■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 & m; a4 \6 f) {# i& `7 c/ H
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。   {1 T) `3 @  f
注意輸入標籤input也是用「/>」自關閉的。
# b( R1 _2 \6 q0 j8 U6 B& p) h9 w- ~* F% d: C% s$ n, _
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
' I# ]8 o1 }/ {( u: Z* Y5 f; R  t. A- I4 q4 S
  q$ d- n; K9 B, S: q
Example Source Code [www.cn-webmaster.cn]1 ~$ V, D' [" z) r# b& N+ s7 M0 Z
<textarea rows="5" cols="20">A big load of text here</textarea>- Q% ?7 p8 w7 I& Q0 v4 D

' k$ ~  x, T! o; H5 b選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:& d* U: {) A. J5 W9 j5 L. K' N
& ~! m) _9 J) {% h* s: R9 q& `

; I: i0 w; }3 U2 V) n# M! I8 H* S Example Source Code [www.52css.com]
* I+ s, k3 N- ^<select>
! s3 j0 r$ o2 ]) Z4 J<option value="first option">Option 1</option>
' t$ F# y* l7 t5 ]/ _<option value="second option">Option 2</option>, `4 V) W% X+ ]8 R. j: }5 e
<option value="third option">Option 3</option>$ E- _6 p: P, R0 a1 s0 u9 D7 }: X+ o+ M
</select> * v3 ], j& E5 }# c
$ R6 W+ c& v9 ^5 e' g
當表單被提交時,被選中選項的值將被發送。
$ Z8 `- {+ q/ Y% Y* S! @( ~' v3 {
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
2 @& M. c3 ~$ ~8 v8 K5 H; V8 f  X& ]: D; `# [
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
3 r7 a9 @2 M5 g: q: P- {" F, \8 W$ e* P& L. |. |/ m8 v' Z( G9 |; m
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
. `1 W& a8 y1 W! o0 C8 ]& k' x
4 }& q! J; x4 N% a+ q5 D& F' l8 B& q" I- @
Example Source Code [www.cn-webmaster.cn]
# M3 K2 n5 H/ ]) ]<form action="contactus.php" method="post">% F- R! O7 `) K0 m% b' }' O
<p>Name:</p>
7 Z$ Z1 ]  B$ Y, ?0 Y<p><input type="text" name="name" value="Your name" /></p>
+ @" i7 g/ I8 N' ?. S5 i7 z7 @* A<p>Comments: </p>
# g& z' l) u! e% i5 \/ `1 H' c<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
, d* l7 \# g0 E2 o$ w3 Y; ~0 T) D<p>Are you:</p>1 A% p7 R) R, L3 \" K
<p><input type="radio" name="areyou" value="male" /> Male</p>
5 {, s- `3 m: w; r7 H<p><input type="radio" name="areyou" value="female" /> Female</p>
6 t( J4 F5 ~! A- m/ P% N+ d1 t<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
" y" \7 T+ V2 L# r" H<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
, Z, l$ k- P6 J$ U/ C2 \( ^<p><input type="submit" /></p> <p><input type="reset" /></p>
! W9 R7 v6 D/ F# O3 U, I2 C& v+ R9 Q</form>
, S0 l, B1 `2 Y/ |+ d6 ~$ v
4 d) [' a0 F! b) f在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
# Z- |; r+ A" W
9 f1 {- d$ N) I( _' y' m+ J1 w8 [$ }* U: H如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
, z; _; I1 q) i8 G: c
4 v1 V% p- B: x5 P實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
; L( x5 k' T) v1 i& U, F) w, G$ }% l3 u6 d3 Q  m
下面的代碼把前面所教授的綜合在一起了:% E: n2 |/ g: h# t- [# F, A8 A

' d, ]$ n/ w9 l4 K6 N: K* ^* Q2 e  j5 K7 ?$ q- o

( R! K" h  G# ]& ~ Example Source Code [www.cn-webmaster.cn]
1 z$ K' }! {8 a2 w& y& s' h<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 6 T# U& }5 X! ]$ p
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"># G* _" q4 J3 k  D* B& I6 e
<html>
, s+ d$ i2 N- M; Y+ P  T1 t0 G<head>
4 v. a& S7 ^% s& C$ }- p: t; Y<title>我的第一個網頁</title>. x! e6 A8 a% `+ x7 N6 @
<!-- 順便說一下,這是註釋 -->
2 \4 r; L) Q4 I3 q</head>
1 ^) }& A* {* B. I<body>
7 B! C; Q7 N. h/ ?& H<h1>我的第一個網頁</h1>
8 ^7 m' |0 @3 `, v2 r: T<h2>這是什麼</h2>
; m8 C* @' l' B- I7 B" B7 {<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p># H4 N5 O* q* J! m& R! V9 m9 {
<h2>目的</h2>$ I( J' a4 N* X  z' w. j# C+ k  U
<ul>6 f- H. V: \/ W% I1 ~1 s! \
<li>學習HTML</li>
4 A' j) u# D6 c) U& z! i% K( m<li> 顯擺,炫耀
8 ]3 r+ ^  z  c. y  <ol>
; ~, s  z; _' @. J <li>向老闆</li>/ \, v+ n8 ~9 V/ ?6 {4 _2 _
<li>向朋友</li>: P4 d" q5 W, j. Y
<li>向我的小貓</li>  S8 J' z6 K$ `) q0 ]$ z
<li>給我腦中多嘴的小鴨子</li>
- L! r* S) s$ V </ol></li>2 i7 v% e! R, m2 Z/ b7 l( ?2 Z+ [
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
* Z, }8 W3 }& }- P$ T! e% c% @</ul>
: U2 S6 R  l) }8 X/ i6 w, c<h2>在哪裡可以找到教程</h2>4 C8 L3 m- B3 J9 Q# |8 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>
2 e$ ^  Z) i* B# I# }! i/ z<h2>一些隨意的表單</h2>
. n  W$ j( _5 ^' L+ k: D' ?2 V$ k+ g<table border="1">; u; j. |  F4 V& d
<tr>* h8 d$ }* b* S
<td>Row 1, cell 1</td>8 w1 M& w# h, I/ S/ ^3 z4 m$ b8 K
<td>Row 1, cell 2</td>
+ C9 z  v- S! r4 K% N7 \+ b<td>Row 1, cell 3</td>1 f( u- K# x6 s5 s% B6 J2 Y$ b' c
</tr>  G' t; }$ w1 C
<tr>1 e2 T9 k8 i8 O- l$ T
<td>Row 2, cell 1</td>
- _+ h6 G5 R& K0 C- M) e<td>Row 2, cell 2</td>
4 w3 A  B$ H3 Z* G) m1 Q<td>Row 2, cell 3</td>5 L* X( z5 c- n
</tr>9 z7 z6 O* D0 U2 _
<tr>
* F/ h+ o3 Y2 R/ B5 n& `<td>Row 3, cell 1</td>
: @1 @/ k$ c- l<td>Row 3, cell 2</td>  E/ N" E0 S& d* u# g
<td>Row 3, cell 3</td>
' B# c% V4 l4 i  g6 x! N. h</tr>
  D( ^0 q. C  V4 L<tr># }& C" r2 u7 b
<td>Row 4, cell 1</td>. M1 `1 F7 Z, B! D* O! J
<td>Row 4, cell 2</td>' r. c' C6 C7 g% [) P
<td>Row 4, cell 3</td>; r. W# j) {7 M. v
</tr>+ W4 P6 ]  ?$ n  [* ?' k3 ]7 W1 {
</table>
; I$ B  U; T" {' @<h2>一些隨意的表單</h2>. a0 D. F- k" A& T% K0 |7 f0 w5 k) r
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>5 y) X" z5 E9 ^& N
<form action="somescript.php" method="post">7 h6 X+ x2 {* s. I$ x
<p>名字:</p>
9 Q: F$ j/ |2 T- }<p><input type="text" name="name" value="你的名字" /></p>
# Z9 o  H7 g3 _<p>評論:</p>- ^" D' E3 {8 \2 S( m- O
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
9 M: H& |* Q# q* ^8 q" P, z<p>你是:</p>& M/ A1 x8 O+ ?/ U: `5 N3 V( `
<p><input type="radio" name="areyou" value="male" /> 男性</p>
8 m- y3 M$ X4 O( n2 T. C<p><input type="radio" name="areyou" value="female" /> 女性</p>; W2 j6 m3 y, f1 s
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>1 N0 K) ?+ }. L* ]' M
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p># M: e( @8 t9 v  u" S" V, D
<p><input type="submit" /></p> <p><input type="reset" /></p>* G, a2 O) S8 _6 j" }
</form>' ?' [3 X2 A) q4 R( r+ N
</body>5 F1 {1 W- ?5 M; t: v3 ]- p3 y9 Q' x
</html> ' b( C6 z+ C# \8 \& J7 `: H. Z
" Y! {" ?6 X9 v3 u8 O; v
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!3 f  ?" |" A' ?* a

; j8 _" a4 `' E( p% L: E+ H6 f& {感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-14 11:37

By DZ X3.5

小黑屋

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