过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件   I7 [# D( z+ }! O) p7 P
" ~0 _2 I8 F" V4 V
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。* j; g! Y' n9 m0 z/ @! E8 v8 y- f

3 l$ H& X# k: L( d. N' w) x表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。- U) X' |) q. F5 H$ N6 O7 p
, t* Y9 p* M6 Y
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
9 o- ]9 @& r1 [' S2 N; p) t) g
  e1 I6 D! @" m3 K) ^7 k表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
5 R( `( x* P# {% `3 v; [
* N3 n2 B6 ^0 |, {& G' g# [' S& f可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
9 i1 ]4 {) L0 L& U2 L) M' R  w( B1 V
所以一個表單元素看起來是這樣子的:7 @8 G2 |. I2 ~, V2 R/ ~1 u

3 U' E0 o4 f+ n- U9 \! l% d# m2 S3 g/ E5 y
" o2 @1 I5 G+ ]' C* ?  L9 Q
Example Source Code [www.cn-webmaster.cn]* U# P' t, L& V$ r, v! O6 \, f
<form action="processingscript.php" method="post"> </form># p# m! v$ z0 c! y5 W

: v5 P. F9 k8 X% a; W/ M- C- S! Ginput標籤是表單世界中的「老大」。有10種形式,概括如下:
& k! h- F, z5 J3 ]; \# A
6 S$ ^  U7 `( B, ?6 Y■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 % Y% T3 d, q4 j% L8 n
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
+ E! g# r4 b  c4 x■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. # i8 k' p) |2 }8 N, J9 x7 v
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 8 h% Q! R- U, R/ e. y) k* o
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
+ C# d5 s+ [$ q/ E6 X# k■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
" h( Q* f" o1 P2 A2 i■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ' j7 z7 {# m) Y! E$ u
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
- c& g& k" K7 e* v) s6 f■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 : h4 X. Q2 I2 L, H" v
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
  I& Q( L1 i4 e) s% v  E1 _注意輸入標籤input也是用「/>」自關閉的。8 S; k$ F- t2 N9 K1 A( `  }
/ G) D9 o. M- \, u0 S
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
" S: y  ~  s; q9 b0 b% ^. G+ W  r' n# \& k3 p6 [5 R
% O, G% a1 K0 l4 M3 Z2 y
Example Source Code [www.cn-webmaster.cn]
3 a# X2 K% J% _0 z7 g<textarea rows="5" cols="20">A big load of text here</textarea>
; O& h1 q9 g7 B! Y  c5 G+ U+ z2 j3 G2 S$ F
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:6 X4 G# _4 Q) {) e: o( K( u! g
5 U9 z4 K% L( |2 q$ F

0 h4 K0 y- m; k Example Source Code [www.52css.com]" e$ ]) e" C& g. d# }; t
<select>
" ?6 P! |* m' P! h0 A<option value="first option">Option 1</option>
5 X; p+ J+ S* ]$ F( H% _<option value="second option">Option 2</option>
% s- [2 f6 Y* v' |7 ]<option value="third option">Option 3</option>- M9 B4 }: W. R' Q- u3 L
</select> - {/ p+ @1 ^3 {# [

2 ]( |- ]7 A) O# P3 \  e9 d當表單被提交時,被選中選項的值將被發送。
1 y2 y7 E& N! T+ ~9 X3 G
0 |; x5 k& M' J; A' U與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
; E" F* x* O  \& I
: p$ Z1 ]5 U* n4 d: [上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。5 b$ G5 g  |3 N0 z" F+ W
% j% b, F# }' C8 F9 l& D: W
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
3 h4 a5 R, x% K0 _' ?% a( h
9 F" I4 \3 A; `$ ?+ b
( V( o8 A- @3 W* d' M! T6 A Example Source Code [www.cn-webmaster.cn]
8 U( {3 X  u% h9 C6 r% R, z<form action="contactus.php" method="post">6 p7 e" p( y& R1 L+ q1 O/ J
<p>Name:</p>
. D4 m  d6 d" E7 _0 X<p><input type="text" name="name" value="Your name" /></p>- I, U$ D+ e6 `/ L! `
<p>Comments: </p>- s, f2 N  T$ x% A; T6 p" G" E! O) Y4 }
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>/ y! R  x6 u2 J/ c/ b
<p>Are you:</p>
. }& v2 h/ N$ O6 W<p><input type="radio" name="areyou" value="male" /> Male</p>
/ y5 {5 r) ^! r1 [<p><input type="radio" name="areyou" value="female" /> Female</p>
  E! X" d& r1 }0 o" o) o( }- v) F<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>% h0 K" y8 c3 y. D! [
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
1 ?9 }; ?' }4 K- c<p><input type="submit" /></p> <p><input type="reset" /></p>
9 F' t& Y1 Y; ~/ ^/ u1 u. Q</form>! v7 I  B- |; ~1 Z

7 T) J9 {4 i. C  d/ P7 P2 z在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來& @, s! n: y7 W) ~( {7 R

4 ?3 A7 O- `; c6 c4 q如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
7 Y  d& N) x4 M( Y2 t- E' {; s+ E9 w& k9 h8 N! h4 o
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。2 W/ {) x; f; n2 \

! Z. g- K, F$ e. l下面的代碼把前面所教授的綜合在一起了:
# Q1 @5 P/ y. W0 I% r% N+ J
+ a1 l1 A# c, e, K, ?  d; V' M9 v. w9 y
/ V, i, F3 \3 [1 N
Example Source Code [www.cn-webmaster.cn]
$ B5 Q' a3 `2 [# z( `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
' L- a6 ?, c4 s1 {"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">/ }" }  f2 N, `% @: Y
<html>0 H; R/ T  b% E6 \" }: h6 D3 h
<head>
; f* y( ]: L- l/ a! E) m<title>我的第一個網頁</title>
( ~: I0 D6 N9 T! t& _. U! V& y<!-- 順便說一下,這是註釋 -->
* J$ B# N/ s- c* I. `& U</head>: f2 R+ Q4 H+ m. n
<body>
1 _0 Y1 ^+ h" g2 v. v( x1 a& I<h1>我的第一個網頁</h1>
# Z- a8 W' t, O<h2>這是什麼</h2>: U, I6 {' w& ^# T3 g
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
+ U4 Y8 O+ y' L) x<h2>目的</h2>+ Y# ~$ c3 U( l6 F
<ul>
9 H  J9 s. c0 q<li>學習HTML</li>; v  @- }5 ^3 Y
<li> 顯擺,炫耀 ; D' ?3 C, ~4 U
  <ol>
: Z  r! n+ W$ w: s <li>向老闆</li>
) _3 A3 K) b4 h& g <li>向朋友</li>1 G$ {2 c9 f7 Y5 Z- k. e
<li>向我的小貓</li>0 a0 r3 t6 {0 F0 J" V# Q
<li>給我腦中多嘴的小鴨子</li>8 ]# `: i+ i: y1 c. i' x
</ol></li>
! ?" b. j4 s4 p5 W<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
6 F$ f: H1 n, K7 w( R</ul>
7 t" v+ t& a5 e: X1 c<h2>在哪裡可以找到教程</h2>
" {4 R% L  J4 ?* T$ 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>" h4 N4 I. o0 \. b) R5 ?
<h2>一些隨意的表單</h2>
8 V4 C8 Z: i% A+ Z; |$ t. j% ~. b<table border="1">+ a4 J; X, z* F# y+ e5 e
<tr>8 u% p2 Y! F6 Q! y+ B! u
<td>Row 1, cell 1</td>9 x, T2 ?  A( n7 c8 N: w* U
<td>Row 1, cell 2</td>" v" @0 @6 [% ]0 |9 S
<td>Row 1, cell 3</td>! |* F: q/ l6 T# q* p6 `( H
</tr>) R( T- O9 r8 \) _
<tr>" T3 ]( j0 T1 u6 A: m6 x; Q
<td>Row 2, cell 1</td>5 }4 l* k3 T  o+ o
<td>Row 2, cell 2</td>
, X( o& A' b3 ~<td>Row 2, cell 3</td>( E. h5 k  z$ `! f
</tr>9 Y( \( ]& J: H; |! t# u0 @
<tr>- O" Y" m. |( d6 a8 h
<td>Row 3, cell 1</td>
' z5 A* ?& a- l1 W<td>Row 3, cell 2</td>3 k, H9 t8 }6 O- w
<td>Row 3, cell 3</td>
/ ^0 O' ]0 w  I. b+ P" f  ]</tr>/ i" q8 U1 S) t8 C$ x
<tr>
% b8 d/ n$ M! f9 r6 Q<td>Row 4, cell 1</td>( T. u- I$ {& X, @! N2 n0 d
<td>Row 4, cell 2</td>* P# U5 ?+ [" X, k; D
<td>Row 4, cell 3</td>( T- S2 ~  y. P. Y1 `
</tr>1 Y' s- U- O) l1 o
</table># P9 K1 {% U% }+ y) K& p7 j$ a
<h2>一些隨意的表單</h2>3 T9 B% L! T* ?3 l8 A7 \2 L6 }$ x7 I
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
! m/ E) _' {. B2 C5 I/ Q<form action="somescript.php" method="post">
/ T1 V5 [( F  T6 g) G+ E  U<p>名字:</p>  t! ~! [$ G& [1 |/ Z; P
<p><input type="text" name="name" value="你的名字" /></p>- [4 F/ \4 H% K- d0 p( b
<p>評論:</p>
8 s; j4 P3 Z) t4 F) q, r<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
! f: `9 A* G' t: F. S<p>你是:</p>
" K$ \1 j  S- h1 N/ {<p><input type="radio" name="areyou" value="male" /> 男性</p>7 a9 \5 x) l# d; V+ j# v) E
<p><input type="radio" name="areyou" value="female" /> 女性</p>" @2 L# p/ h9 `; K1 k& S! h
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>. B; W' D1 [( ?
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
$ V$ I5 N. u8 z( q/ |" [<p><input type="submit" /></p> <p><input type="reset" /></p>2 N4 C& \, w# P2 f0 P3 i
</form>* {. l; i/ F, I8 ~  W. [
</body>% G3 s$ l, k1 [# G
</html>
' p( l6 Q" H! k4 ?- B- \% F+ T) ~- C& s  y7 y* P1 T, A" U
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!: P* P. Y5 S. r2 p

  @) A8 l* r: v感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-4-13 21:19

By DZ X3.5

小黑屋

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