过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ' z' m. q( r5 O% F- Q

( k' @+ A. y9 b表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。8 g8 X7 M4 F8 ?' P0 N
6 u  P1 o/ d: S: Y
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
$ D9 i8 G/ A9 d% P* |; k7 A/ L% F- H6 N: Y; Q
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
/ U1 Z$ Z3 V: x
" ~5 o! T+ D! i+ L- D" S/ ~表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
/ K+ \8 |. H+ Q; q! g  E, {$ C1 G
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
, m& m$ Q' O$ }* v. U7 y
$ s. ?$ F/ o! q5 i6 ?$ u) L所以一個表單元素看起來是這樣子的:% ?5 X  c+ b6 y0 y" l  M, s
: j! k( @/ |, p2 q. C% t3 O

4 p; W+ O5 b6 l$ T* g. `! L, P* D0 @! }  o$ b
Example Source Code [www.cn-webmaster.cn]. d0 }& h" t, F5 s# j. z
<form action="processingscript.php" method="post"> </form>
; e3 m0 X, E0 t) ]4 w. [. C
- A3 x) E9 l* F; Y7 P- I% p7 ninput標籤是表單世界中的「老大」。有10種形式,概括如下:, n! R" O3 |1 U) W# m
3 I7 U2 r; N7 e# P5 O/ E2 ^5 f
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 & g# j1 ?4 u$ q
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 3 z$ L8 y: Y  z. i& V) o! \
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
7 R& X; x6 r: B+ n  j9 T■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 : @0 r+ i: j  `% r: }: P4 @6 Q
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
1 @" P  K- R+ J2 I$ q! q' d" H" n■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
* ?# Z8 S1 e2 n& U) U$ a' w■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
9 w" p8 h; \, }" M5 Z■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 # E2 v! @; m' V6 p
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
, k" I- D' x5 r- B■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
2 h" |, A1 b! h; Y" g% D注意輸入標籤input也是用「/>」自關閉的。
! Q8 r" Z) k# c* \1 m  w5 f
/ D' m( _+ S5 o8 {2 e多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:, I6 m6 E$ ?' Z7 p8 f- N
: u5 p4 D! A( U7 c, g. w6 `0 ~8 K
8 Z7 ^  f7 x3 F/ V) J9 `
Example Source Code [www.cn-webmaster.cn]
2 ]- P/ X* ~8 E9 k2 R<textarea rows="5" cols="20">A big load of text here</textarea>
. s9 t- O6 {7 T5 o
! k: s! L* ?1 d2 F  G) ], C* C/ W) i6 {選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
! Q' D; S: ]1 k; ^$ |. M2 s  v6 s8 p+ ~
; q4 l) }# o. @; t
Example Source Code [www.52css.com]. i2 n1 ~. Q+ }9 i
<select>7 }, A% A6 U' O/ R
<option value="first option">Option 1</option>5 w. x* \% `) a  b# ^; \( d5 ?* \% A* x
<option value="second option">Option 2</option>* G2 g1 |" d* f& y; b8 a$ p
<option value="third option">Option 3</option>) E, F+ ~3 d; C: e  P* E. f  y
</select>
# d$ [4 ?. D1 [( S/ j/ l, c
% ]- `5 T7 U; E- q當表單被提交時,被選中選項的值將被發送。/ p% C# Z* p, [6 \

3 y2 T- [/ h/ S: H. e. F與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。6 a* C0 P9 a4 D3 t! h0 K; S# }3 K2 h
/ O! J$ ]# @# d
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。2 N7 _) ~/ f# F$ Z# _5 f

) N+ g$ o% Y9 i; W0 F一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
3 f1 j8 F  {  j2 N  P- G
0 j' b+ r6 k% Z. Z: x; \' u( H. O, l2 s- a/ r9 f0 v, {( P
Example Source Code [www.cn-webmaster.cn]* w6 {  r  f$ ?- n; f, n
<form action="contactus.php" method="post">
  D; ~9 b" a; }- W<p>Name:</p>, s" L! e1 P  c- n/ ]. f
<p><input type="text" name="name" value="Your name" /></p>
& e4 C2 k& z8 s4 q! O<p>Comments: </p>. U5 B( F- Y1 X4 F
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
' F, j6 U, l$ C3 c<p>Are you:</p>
3 p& V1 \- ^7 N) I- k8 T( c<p><input type="radio" name="areyou" value="male" /> Male</p>
0 u3 {, j2 H4 f) k7 u7 G1 f<p><input type="radio" name="areyou" value="female" /> Female</p>
3 @+ F, m! }. Y- H; H- |<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
$ Y6 N  T; m2 V( p/ r4 X: V<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
$ o+ c( t- V& a" [: ]( n8 }* m<p><input type="submit" /></p> <p><input type="reset" /></p>* I6 X4 O, z% e! |8 g. G  g1 _5 p
</form>1 ?+ L; e. H( E. J2 V. f
, _! A: ?& _* x5 _' w$ I5 ^
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來8 d, p( G" g: g+ |" G

) _. ~% b' L+ j; x( h( y: k如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
* I0 B# n5 u- T% e9 \
5 i& k4 T1 ]9 _& D3 f8 e實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。7 [1 `) e2 ~/ e$ ]; X' w3 k& q

) J# L3 z# V; a' e, K1 ?* o; U4 x; u下面的代碼把前面所教授的綜合在一起了:
/ o5 _4 F' J  S. h7 Q! T7 h; m  l
- B; A9 u7 S; O# r$ w
' B, m7 T! n" m  T5 ^' b
4 p  B& t! {) c' |! ~( Q Example Source Code [www.cn-webmaster.cn]
- u; d7 J. g* T, S<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 8 G' u1 d5 ?8 ?$ u2 M, r1 X7 m0 V
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
/ w7 n2 o# R% i<html>
6 ]# S) k# |. \" }3 u<head>7 [; _: U  }( j6 b' E. e
<title>我的第一個網頁</title>: s( M# P# l% O  \4 ?) F- j
<!-- 順便說一下,這是註釋 -->3 G+ C% {0 X' s- `# l$ Z- E. u( F
</head>  x$ o0 R" {% x' h& N  I
<body>
% i! D  Q5 p! [& m1 c0 Q0 R, W- w<h1>我的第一個網頁</h1>
! I. o8 n7 B; P" e<h2>這是什麼</h2>; X. o, A$ G2 ?1 [3 E
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
5 T0 ^. F1 p6 |) k2 E8 o/ e$ f<h2>目的</h2>8 T) @* V  U. }0 R" K. \
<ul>
+ R5 f) f; e/ ]<li>學習HTML</li>
% E- ?! j8 l6 D5 B<li> 顯擺,炫耀 # Z# \, j4 r0 g1 e# W; B
  <ol>
* P  H: a" X% B* T8 m/ l; ]# S" H <li>向老闆</li>
. Y( M2 `8 u( j- C <li>向朋友</li>5 k1 [1 H! F4 {$ J9 G: T
<li>向我的小貓</li>3 `+ Z- _9 @) \6 N0 E& O$ X4 P. I; q/ `
<li>給我腦中多嘴的小鴨子</li># {0 o7 L) Q( w, S
</ol></li>
# D# v" T: X3 g0 X/ e2 L<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
8 R, _# X' ]% ~</ul>1 V' ~- [" f' I8 \+ l
<h2>在哪裡可以找到教程</h2>
0 ~6 t0 d3 V5 t2 A# a7 M8 s<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>/ @9 e! w; q$ R$ U( X
<h2>一些隨意的表單</h2>
2 G  @! I$ s& T0 ~/ l; A6 h5 [<table border="1"># p& |# q7 L8 z2 O
<tr>
6 \$ g( v6 h" M/ w<td>Row 1, cell 1</td>
' {$ Y3 A0 o+ z& H0 T# f<td>Row 1, cell 2</td>
2 H% S* P2 Z) s$ Y! S. b<td>Row 1, cell 3</td>
% h& j7 g) V* t# X! H2 n- U, b</tr>
6 J3 H; V  w# g% P2 P' p+ }7 r<tr>% l! T( Q: i# h* b, [$ f2 `
<td>Row 2, cell 1</td>
1 F. f( z7 k1 G# X. r<td>Row 2, cell 2</td>: g$ ^9 ]& T) \: h' ^5 L: i
<td>Row 2, cell 3</td>+ Y, a: G: p" q3 T  w# [! q
</tr>
6 {- a2 B+ I# v. o2 N" I1 Y<tr>
- ^' g, d, E9 I  v" ?/ z<td>Row 3, cell 1</td>- g6 j- D, [& H& e' n: ^
<td>Row 3, cell 2</td>& M/ S9 d. L$ i5 |
<td>Row 3, cell 3</td>- z0 ?8 C6 x- ?. [
</tr>* k# k; `- g# |- P+ I$ d& _! t  h
<tr>
8 f5 h9 \; a5 T% y% T<td>Row 4, cell 1</td>
2 [) ^. O; o8 s" V- ^, W2 z* v$ T<td>Row 4, cell 2</td>( j, V/ c- m8 r1 R+ |
<td>Row 4, cell 3</td>
, ]+ C! n/ L+ E+ T</tr>9 j- v: v1 l9 f
</table>, d6 I/ @6 Z" T6 u7 b' C% Z. x
<h2>一些隨意的表單</h2>
  V  m$ Y) A+ _+ Y& ?; c<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>5 z1 k3 Z+ U$ h. k% _
<form action="somescript.php" method="post">
/ Z9 z% F! x* h* Z<p>名字:</p>$ x3 R0 c7 J3 f2 s$ h
<p><input type="text" name="name" value="你的名字" /></p>
% c" O+ Q) h, ^  U  A<p>評論:</p>
' q* \5 x1 e8 P& V# w2 m<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>9 W8 ?, t- R2 _6 Q3 @. S
<p>你是:</p>
5 p. w) ]. K, u" [: {. C2 C<p><input type="radio" name="areyou" value="male" /> 男性</p>
6 o1 z' G- h& K! a$ l) @! L5 ^<p><input type="radio" name="areyou" value="female" /> 女性</p>2 `5 E( P2 M- M
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>- g6 {$ z6 l; s, W4 A- e
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
- {/ K8 d9 K2 b) w  B% I<p><input type="submit" /></p> <p><input type="reset" /></p>$ \6 e4 j3 Z- r' ^! o! w
</form>  L: {) w" |6 i3 N- x7 m% D
</body>( a  E7 ]7 c5 \7 D6 u& r: o9 C
</html>
8 T: Q* ^( I  x  S
0 ^6 Y8 H/ n1 D! x, H就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
/ Q" M. L! E: W$ c# s! _; c7 J# Z# t: s( b3 N
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-1-14 15:41

By DZ X3.5

小黑屋

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