过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
& M: I- X$ H! B2 n. N
" r8 j5 }( T% K: Y4 y$ ]表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
/ ~! \+ ^0 H2 v8 U2 @% m  `+ G. k# U" U4 ?
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
9 v8 i" l9 S3 R' \2 X* {; L) I4 {* ]5 \2 L4 y% {# n- V0 Z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。( T/ {+ m, K& M" m3 R

2 k6 S0 A( z& u* M; P2 @, V: Z! K表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。, F: q% B! a* L/ v) W" R

9 H. Z9 l3 {( ?) d# K, C( Y6 R) {. j可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。( ~1 L5 |' w* f) |( g1 ^: O
3 @: O# }  k/ ]/ y7 u
所以一個表單元素看起來是這樣子的:. X: x5 Y, L$ D+ i2 l! B
3 j: q( b5 _6 K1 N

# p1 e5 d' k9 x- E7 W. L, h) T6 y# _% |0 a' c* v
Example Source Code [www.cn-webmaster.cn]
3 `" F: N4 t; `3 h/ ^<form action="processingscript.php" method="post"> </form>
; F( h: z) c$ E; O
0 k0 u7 L; N+ xinput標籤是表單世界中的「老大」。有10種形式,概括如下:
+ k! F9 R) n& _4 K% K
/ a$ B3 d) n& o4 U/ W■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
4 s) N7 F1 }* l' ^# |; N0 f■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
8 y$ B. f! g1 y8 o. d# }■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. + f. p" d, K4 s9 z9 p
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
8 U: [8 Q- Q; {7 U  E: ^■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ( g  K/ t6 b: N$ D8 q. g
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 7 m, Q6 c3 m% b& K4 Q
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 & G# k; `0 J- K7 u
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
, W( b) c6 a/ z! q- y+ O0 G  B■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 2 P( k" E) J" i: r- n5 y  B2 {
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
- e( e; N0 D: o注意輸入標籤input也是用「/>」自關閉的。0 q3 m9 b9 X+ q$ J* @' u' w9 Y) |, i  S
1 J! g. P6 h0 J  [/ H! V
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
: V# y4 h, l3 H6 A) [- o) z& d  c3 I( P- E0 k# Y; p+ z; ]2 f
9 r8 u3 H2 ~# B( o
Example Source Code [www.cn-webmaster.cn]2 u" @3 p- ]5 ~% A- _' Q
<textarea rows="5" cols="20">A big load of text here</textarea>  `/ e" t/ L' O) x. i# O: X. H1 A

2 E( ^- z+ S5 D5 ?8 j選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
- i4 i/ B  ], k+ H% \# j# x8 I
4 r; U8 A; d/ |4 x
- U2 M; o+ A2 }" m, o6 |( E Example Source Code [www.52css.com]  b4 [" Z6 q6 {" n4 g0 Z8 u; X
<select>
& W; m5 T8 i6 m( V! e# I2 E<option value="first option">Option 1</option>
1 E6 M1 E% q9 U! ?2 }<option value="second option">Option 2</option>; }( _' ^8 E1 T  `! S
<option value="third option">Option 3</option>
4 b; c+ w% o8 a- \7 K</select>
: y% r- u% H) o( r7 P1 r: Y
! Q( b$ K( r( y$ b) {- N& ?! e當表單被提交時,被選中選項的值將被發送。
3 T/ @5 v, d$ h6 Q
4 a3 Z: v- |9 ^& N* [與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。1 o6 c. c1 R3 L# W

' V" a* [9 f7 K上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
; y8 d+ `2 m2 |* L6 t  c; U+ ?, X4 E2 c2 J3 d4 F6 Z
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
* a. g# k0 e1 ~5 f: i+ {$ h) q
8 ?* g8 f3 c+ I+ ], n. b% L8 r7 e# @
Example Source Code [www.cn-webmaster.cn]
7 G# f+ y9 ]6 f" x6 y% f- G, ]) j<form action="contactus.php" method="post">
) w, s+ K7 E4 K% s% g) [<p>Name:</p>! `$ u  g4 D; k
<p><input type="text" name="name" value="Your name" /></p>  n8 b5 o% K0 O) {
<p>Comments: </p>5 e# K$ P) ]' {$ Q  J3 e6 K' B
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
. D; ^3 i( C. s) p# k) f<p>Are you:</p>" `; G6 C3 ?2 j. A9 c, T# ]
<p><input type="radio" name="areyou" value="male" /> Male</p>/ F- m6 n% T! W
<p><input type="radio" name="areyou" value="female" /> Female</p>
0 b$ O9 ?8 S9 k( N0 S) r9 [<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
: s* A& g: e7 A% r/ w/ a. K<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>/ ?* i8 E, G* h% p- L
<p><input type="submit" /></p> <p><input type="reset" /></p>
: q! t' j6 y* w0 N) _</form>7 Q; w& N+ i, C% g  V/ R! x+ u

4 j( b1 g4 ]* e# I3 v9 x在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來8 W/ B7 Q- `! w) _" U) [. _

( |6 X3 M+ Q" y7 t1 O如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。6 e& y4 u. D$ X/ N' }
. ~. G3 s( K) P4 m2 u( h% q( i6 E
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。: m/ L; m: o% s, M. |' c

  h; ^/ Z: E: F下面的代碼把前面所教授的綜合在一起了:
" A/ F7 B. r8 F' c% K* Z: B5 A) W9 y/ Z# [
& |  C5 U3 w7 h0 l5 F# t

5 G* ?6 ?( u5 i. }7 M( k Example Source Code [www.cn-webmaster.cn]1 Q- P! ]0 X; T9 ^
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" : W1 C9 o4 `; B6 G8 S3 S8 Y# G
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
" [7 e5 O! z# `) Q3 i0 h<html>
/ \/ D: J0 y' w0 _* ]$ J<head>) B2 s2 w8 x  T) f
<title>我的第一個網頁</title>( a: r, y* v0 q: D" o0 m; ], l
<!-- 順便說一下,這是註釋 -->. _, o$ x5 F& D1 f6 s! K& l0 Q% y
</head>6 A* ]" z% f/ r% K; W  C
<body>
8 B* A4 w% I% T# U3 B, \, l8 K<h1>我的第一個網頁</h1>
5 e. f1 a+ ?9 Y1 t$ N# w' r<h2>這是什麼</h2>
- u$ m: \, G# X; {+ ?3 ~<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
' j$ D; t2 {: ^" O$ h) I<h2>目的</h2>) N: w: e% g9 l: W
<ul>
/ x( E3 y3 @& `<li>學習HTML</li>& u1 d" j5 ?5 h4 I" Y7 M& R
<li> 顯擺,炫耀
) f- Z' C% E! j/ I  {, G6 u) ^  <ol>' s, l; v. |! ]" q: V! ~
<li>向老闆</li>
/ i0 K4 m9 J; I4 {7 K  K <li>向朋友</li>
6 s2 S% |, e- {  u+ \, M: e4 g <li>向我的小貓</li>
! {" g' Z  ^' h& L$ R. ]( x& D <li>給我腦中多嘴的小鴨子</li>
- i, B& |0 [; s$ x </ol></li>
1 x; Z5 z. h# p" g8 j<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>7 r0 O3 C% G0 E. T: z0 X
</ul>
' X- O8 i3 {0 w9 s: E) v, i<h2>在哪裡可以找到教程</h2>
/ |# i8 A2 W- @. }<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>
5 a% H7 ~1 C% W: T: L9 v<h2>一些隨意的表單</h2>$ c/ U, M$ o2 O! F0 F  D
<table border="1">
8 P  L/ w, V& E7 d1 U<tr>- m( I0 N' N- c. d: d6 p, T- `
<td>Row 1, cell 1</td>7 ]+ l% N$ b1 u" E
<td>Row 1, cell 2</td>
) W% i4 |1 q, m<td>Row 1, cell 3</td>
5 H! A: Q1 Q/ n( a5 M</tr>
, t7 @% o! N1 w( h7 x' y2 j<tr>
; c( f' a& P$ V' T2 K7 K<td>Row 2, cell 1</td>
) B# Z; d7 r; D& j/ Q<td>Row 2, cell 2</td>
/ Y) B) M3 D- b8 c1 h6 T<td>Row 2, cell 3</td>! z7 U/ o0 l  r1 Y
</tr>
" H& F/ I9 j) J5 I- o0 u<tr>
) `+ n5 E5 k8 o4 r" F% R4 e( X<td>Row 3, cell 1</td>6 ~$ Y' z8 i/ j
<td>Row 3, cell 2</td>
5 W+ }$ E, |) D5 g; P<td>Row 3, cell 3</td>
% s+ u  b" @  c4 d- |</tr>- r5 e! M, o& U! w- C6 q
<tr>
; ]9 T. t* W' |! s5 G( l& d) |8 ~<td>Row 4, cell 1</td>3 u! m( e% R% v4 T; A, E
<td>Row 4, cell 2</td>
7 V' i" o1 O: x<td>Row 4, cell 3</td>4 F$ Z, C6 y& |! s. X2 E0 v4 l$ [
</tr>
+ l, l+ W; i, C1 ~3 k9 j</table>
! [# W* c# ~. z- l5 h<h2>一些隨意的表單</h2>9 |9 b7 c4 M8 t* [6 q8 @
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
6 n- u- i( h# m) c# i, R<form action="somescript.php" method="post">
) \& ^1 z5 r* _& @  Z3 Z' v<p>名字:</p>
& `# t3 L2 m' l* @5 k( |5 t<p><input type="text" name="name" value="你的名字" /></p>
$ W  w4 q, Y8 F8 Z# V3 J5 l<p>評論:</p>
, |9 b$ ~; p3 Z* i5 F0 J<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>+ B, j7 Z# r5 Z4 [* O" o
<p>你是:</p>
$ Z% W! L* |( Z" U4 L+ \8 X<p><input type="radio" name="areyou" value="male" /> 男性</p>
3 U1 K" B* ~1 _. ^/ ]<p><input type="radio" name="areyou" value="female" /> 女性</p>
5 X  o; G# t( R2 b- S<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
8 L, d0 Q8 @$ F+ q0 `5 M: [+ Y- M<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
; l& f" ?. Y2 |, G7 p<p><input type="submit" /></p> <p><input type="reset" /></p>$ o' i0 W2 o# j" b4 X0 j
</form>5 ?$ }+ e6 n7 M
</body>
1 I1 D# i' [7 b% @" b9 _</html> 4 J: Y) V) m$ u" L6 B6 j4 _9 S
8 Y5 z3 _% z+ k7 Q4 t1 _9 p, ^( E
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!1 I: Q- d( u1 d. |$ f

' u. ?" J+ W$ A4 ]. ~感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-11-27 14:57

By DZ X3.5

小黑屋

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