过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 5 U" v* I# n, |4 D3 M& r" q
, U  @0 A, l* \3 w2 ^6 S
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。8 f9 R& {/ z9 [# ]) L) L

+ D3 O- i6 E- L; j. y表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
2 r, e4 X; B8 f; M3 l
6 m" A3 A) }5 l實際用在HTML中的標籤有form、 input、 textarea、 select和option。
+ b: C6 B0 h+ V( w& b  s
( H* {7 z# e% b( E9 X, N: A表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。+ {4 n. p& n: i* C+ I
0 H' Z+ q, o# |+ H
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。! O' s1 h; F1 |
* R) g4 t; l/ C
所以一個表單元素看起來是這樣子的:
+ A2 y: k: V' O8 }9 m( Y
, o- B7 G( y7 e6 m2 u
. y- ]7 e9 _6 \# f/ @. r- H" Y
' s  V8 V0 k  S, P9 I5 N Example Source Code [www.cn-webmaster.cn]
+ l  D7 m5 V& J+ k* s  W" d5 K3 m<form action="processingscript.php" method="post"> </form>
0 J2 b' V) s9 ?8 T) q8 `
: j$ d) v' q) Einput標籤是表單世界中的「老大」。有10種形式,概括如下:6 A) W: m5 w. H1 M. `' |/ ~- y

7 a- c$ t+ e0 S1 @$ Q2 K■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 4 K, U; C" y9 P3 p
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 : J+ {9 t! b8 m7 E" F. A
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
5 o$ x% `- N4 m9 `■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
& k1 B7 i% F6 [' E! }■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 5 c: U) e0 j: a- |7 d$ W8 b
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
3 J! l6 H8 V+ _' e* y6 `■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 & m4 B5 v' P. |! t# G
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 4 @+ t- i$ q% L' Z* w
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 % ]5 s. q  A* q, E6 N
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 4 W: D8 F% m6 Y+ u
注意輸入標籤input也是用「/>」自關閉的。+ r; r+ K. R# Q: M" S) A/ q. @
; ^- x$ o' p! C4 Q' C" Z, P; }
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
% [/ e- I$ A/ K& ~0 T. t2 x
+ ]# c: V( {9 X% @& a+ V
/ w, B( `, ^9 `6 k0 L6 s& v Example Source Code [www.cn-webmaster.cn]
# s8 _. l3 y( r! u, H' i* s( v<textarea rows="5" cols="20">A big load of text here</textarea>
3 q9 r2 B% u' J- V/ Z
2 b/ E* o: b/ _2 y0 f& ^( I' l. L選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:; L4 }4 a, G" J2 H6 D8 h
6 d+ l3 u5 V2 Q) d+ r' l$ r4 }

! c& J4 O" n$ B2 O6 d9 C$ v6 h Example Source Code [www.52css.com]2 \4 f. ?% [2 C  P8 _1 o' V1 N" D
<select>" B. ~* o! M6 F& I" G
<option value="first option">Option 1</option>+ E/ E  m! K7 X
<option value="second option">Option 2</option>3 G9 A+ x, {3 U' u: F. Q+ j
<option value="third option">Option 3</option>
' `3 {2 d8 X& E</select> / o& u0 k. }, g% m

; j6 B0 m+ [& S6 D當表單被提交時,被選中選項的值將被發送。9 j% f: \$ Z( d: @
+ {- U: N( E7 I+ |. o, c; }/ W
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。6 |: Z* g$ C5 J8 o2 s: N' D

. Q5 C( g" l- `. x3 ^上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。% E% _: q; l" c
/ F; n& J3 Y7 e; f% W7 D
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)5 u1 ?2 I1 M$ ?2 r; O' o& O
) j% L( |# z9 Z# a* }, ~
$ l" R; e$ d0 [  V; p+ P% u9 j* n
Example Source Code [www.cn-webmaster.cn]7 A* O: R1 o1 e  K
<form action="contactus.php" method="post">
1 C2 e# V; n0 ~4 E9 v; r& p* v5 l<p>Name:</p>
8 }/ M; Y) c" H1 I<p><input type="text" name="name" value="Your name" /></p>
" T8 b/ }7 X& R5 U( u<p>Comments: </p>8 H$ i+ E5 @$ J4 k- O' o
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>0 J' [/ V: B4 C% g, K! i5 u
<p>Are you:</p>3 X; D) |, e$ \- z/ O: l3 i
<p><input type="radio" name="areyou" value="male" /> Male</p>8 B& ^" {1 X! S3 [7 [+ [' d
<p><input type="radio" name="areyou" value="female" /> Female</p>$ N0 y4 N$ \" Z/ V/ }
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
- O& Q+ j8 F9 C9 Y7 D$ H7 D$ h<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
0 Q) o! a# x8 l: J<p><input type="submit" /></p> <p><input type="reset" /></p>9 K- H0 t! a" O& |& t# s3 y
</form>
4 ]1 {5 N( f) g  X, [ 1 q/ @0 W, }1 c& }
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
) i7 D1 }, V& h7 C# `, G/ @8 }3 o8 X  k+ S7 J$ X7 U6 V/ `  d
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。4 r: ~+ v; E  |. h; {* h) c+ J
0 o; G4 R- W4 n! R( W1 B
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
/ _( N0 i" p8 a( n- g! e7 U. z) `$ x0 C0 D
下面的代碼把前面所教授的綜合在一起了:
' g6 r' @3 t, G$ q7 l$ u7 a( m. R( J# u( u! R) i5 i

6 D9 U- L( f  V. L0 s% s" v( t  ~  r1 J8 d
Example Source Code [www.cn-webmaster.cn]2 T3 s0 D# P: P  l: L, Q
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  T* }% \/ ~8 g" @+ \5 ?) m# O"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
$ y& O3 Z: e' X9 f2 G  Q7 D1 C4 `<html>
+ Q! [+ x( a) y- ~" n' T+ T5 p  G<head>
/ F  D" _* q, M: M3 f" E/ S& |<title>我的第一個網頁</title>' l  B( v9 S$ M3 T2 I3 t
<!-- 順便說一下,這是註釋 -->
  U; n) \- b, ~3 n</head>2 O) Q* P& W0 Q2 \3 @) e; Y
<body>1 m5 N' ?+ S' \# I3 }4 X
<h1>我的第一個網頁</h1>
5 ~( |% \% R- i, L<h2>這是什麼</h2>" Z; y( I3 R% N
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
0 p; h7 Y; z' S. X<h2>目的</h2>
) Q5 p; A: K" U4 Z- v- g7 p; n<ul>
+ j5 Q' S$ |. f; k/ E) [. Z- D1 d<li>學習HTML</li>
/ ?& V, P+ o" ^7 ?<li> 顯擺,炫耀
. n( T: Z( D- D- i  <ol>( v  b7 C" y1 k( X* R" O2 |
<li>向老闆</li>
" g. Q3 p' N9 a+ B <li>向朋友</li>3 f8 ~& P) y' y- ~6 j6 d
<li>向我的小貓</li>+ X5 J5 k( A/ `
<li>給我腦中多嘴的小鴨子</li>' h6 G' F$ X% d' m$ w1 s5 Q- }
</ol></li>4 {5 O- l9 u( Q
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>/ P  p+ z- g6 Z( m6 u; g9 Y
</ul>
8 Y, m( K" P8 `3 U% _<h2>在哪裡可以找到教程</h2>
- @7 y& q( d) q' h6 {, ^7 a<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>/ ]0 K4 B+ s' t1 U
<h2>一些隨意的表單</h2>' d7 Z- @4 S" A
<table border="1">
3 C7 ]+ H. J0 ^6 W# S' Q! a<tr>
! v; i* p! N9 w9 ]4 f<td>Row 1, cell 1</td>
, O4 B$ m6 W5 ]: n! ?' n<td>Row 1, cell 2</td>$ Q6 c8 ~, W! o( P1 t1 e1 o6 P* _
<td>Row 1, cell 3</td>+ i/ a; `) M1 i) V
</tr>
0 k: L7 k2 Z/ k<tr>% d- n& Y  R1 f. j8 a
<td>Row 2, cell 1</td>
0 s) [) ^! N) f5 Z<td>Row 2, cell 2</td>
5 n, C1 W! |* m) [5 N* u<td>Row 2, cell 3</td>2 w1 l: H& j) K* T' S2 F! W/ w* k1 |
</tr>! Y2 G+ r4 x) e9 O9 G/ v7 p
<tr>
( L$ r$ i/ }+ u<td>Row 3, cell 1</td>6 K7 A8 c( o# z$ _
<td>Row 3, cell 2</td>
3 h0 i+ j; N9 i1 |<td>Row 3, cell 3</td>
% t# F. U& r0 d* G  \; z</tr>: a5 m; t, u5 I
<tr>- d* r7 d& ^1 {* j! m
<td>Row 4, cell 1</td>
$ d+ Y7 r( N$ b) s<td>Row 4, cell 2</td>
# X' p( O. {) {: @- Q<td>Row 4, cell 3</td>
1 i- d+ j- \, a5 u, W</tr>$ \7 z8 ~, D8 @: N6 y7 h4 e
</table>& f# Z% Q  d+ M2 k3 ?, w
<h2>一些隨意的表單</h2>
; x2 I3 b4 m6 h  h<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
; {& y* L  d" _) G0 U<form action="somescript.php" method="post">
+ P( j2 `( Q9 B) G$ w! f<p>名字:</p>7 x4 f- ~0 k2 `8 }  K
<p><input type="text" name="name" value="你的名字" /></p>7 S8 R4 H% f) ?  C; E* f1 l
<p>評論:</p>
  B8 x& _0 Z# {, A. f. P<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
1 X. l, j$ D9 i! D, B$ D2 q/ z2 W<p>你是:</p>
" W/ L" {5 K3 _2 m$ E" x: f<p><input type="radio" name="areyou" value="male" /> 男性</p>
+ M% W% @* e9 w9 W% K) C  g4 t1 n<p><input type="radio" name="areyou" value="female" /> 女性</p>+ {' s7 @. x* A: o. i! y( |
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
8 `& ~% j+ \" ~! f2 g! U7 I<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>, [; u) o2 O! _$ d
<p><input type="submit" /></p> <p><input type="reset" /></p>/ R, |( f( Y2 D# M" m
</form>
1 w6 o1 t. X7 P# R" w</body>
2 G1 \3 x. o2 q1 |</html> , N  P' J: {6 i$ W- ?

3 x$ ~0 w: x: v3 y5 D3 E就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
0 x4 \2 i/ u& y. m: M* f; D; n  {) Z, Q$ j* S7 ]# D; S' Y
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-4-11 17:54

By DZ X3.5

小黑屋

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