过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 6 R' w) @7 ~& s) s6 b- w

/ Z6 g& G. Y* \: I; [& I4 ]表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。- z8 p- k! B/ `6 h3 i1 _

! g' f6 B" L# p0 R表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
" E2 I6 T5 F$ U& p  m9 J: g2 B0 A6 J/ T* M$ [7 s
實際用在HTML中的標籤有form、 input、 textarea、 select和option。  |8 p% c; c5 V

8 P7 k) T0 E4 w+ _, h; F) ^2 x5 F表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。8 z. H/ z6 B, R) f; D4 |5 T: @
$ Q3 |" n; W) g1 p- K0 [
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。' v  V" X  n; R5 X" q7 W
6 p! K7 P4 C* B7 I' X& H
所以一個表單元素看起來是這樣子的:" ?& Q$ U1 x- k6 b2 J" w

2 ?  ^; f. E2 O: s- A* L: U6 d
' [. Y7 X' L0 _: D+ p& k" r0 w* S/ n5 X6 Z5 n
Example Source Code [www.cn-webmaster.cn]
6 e* Z/ o$ b5 O<form action="processingscript.php" method="post"> </form>" A7 D1 h8 X. w

. M+ L6 l4 r/ Minput標籤是表單世界中的「老大」。有10種形式,概括如下:8 x: {( J/ o" ]8 {% u) c
# K. f0 V7 j$ X+ ]& G4 ?' r
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 / R  I1 V( q$ S+ N* T9 I$ v2 ~2 V
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 & w, E3 z. R# n% r' O8 b6 o
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
" ?% A, |% V7 R■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 - s9 j6 R; u' ~, [
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 1 Y# ~& V* u, ^! {
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 3 \" u' Q! B2 s- n1 v7 h% |) \
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
3 X9 z: X" I, x1 V■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
9 r9 W, T4 ~+ g0 [  Q/ x■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
* L1 W* D& x5 \9 w  B■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! n/ H0 _1 ]9 H, M. l9 _* Z1 M) D注意輸入標籤input也是用「/>」自關閉的。+ p& g2 d" _0 P8 B; A

' i$ N1 D+ L0 ^+ [; s多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:: S" J! a$ y; f+ g& s( ]4 P9 p! O5 f

1 D4 g+ v  Y. b* {* {
2 Z% E; t. j2 _7 m/ W; m- M Example Source Code [www.cn-webmaster.cn]
( {; e7 @9 f9 z" _- Q1 i7 E$ o/ H<textarea rows="5" cols="20">A big load of text here</textarea>. s& L4 a2 M3 r- y- N
1 x; A0 N  T7 Y
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
7 n5 j# {3 d, B8 t9 o- m" j* n- \  a- G+ I: X

6 W6 t4 O& g0 u$ S Example Source Code [www.52css.com]
- b/ }  {9 ]5 q" W) V1 `/ m9 {<select>6 h! _3 x0 c- o$ j, |" `
<option value="first option">Option 1</option>3 a  P  _8 t3 q& y8 Y
<option value="second option">Option 2</option>6 }7 K2 ^3 ?, J& I7 D8 E
<option value="third option">Option 3</option>
# P' }4 x' ]2 }0 w* Z- a</select>
. U: L# E0 ]# {8 ~; `
- v" `2 s" I  C' d當表單被提交時,被選中選項的值將被發送。3 A  F5 ^8 F1 }& H( H$ _- J, k

# g# L7 C5 Y6 W6 P# d! T與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
: Q- [" w2 i+ c6 E$ R" T1 L( I: v9 ]4 O) M" A& {* o% H3 X
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。2 W7 A! @. ]8 t

* i- z* o9 B$ l9 x9 q一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
& J1 K! a9 l9 {0 Q: z
4 G5 o) ]9 j( i/ Z9 X% z
1 O3 u% h5 y& v# J Example Source Code [www.cn-webmaster.cn]
3 X7 n  {; G7 x; t/ r<form action="contactus.php" method="post">
4 O; `0 L6 A' u2 g5 a<p>Name:</p>
9 F  I6 `2 R# _5 g! U: N<p><input type="text" name="name" value="Your name" /></p>7 e8 @. P0 J2 M$ j5 x# S
<p>Comments: </p>3 c& ]. t0 ^- ]+ [
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
$ I6 G; U$ M0 K<p>Are you:</p>
& ]% M' R$ J. I* x5 K! {6 d<p><input type="radio" name="areyou" value="male" /> Male</p>- N9 w# T0 `+ D' P$ @
<p><input type="radio" name="areyou" value="female" /> Female</p>
5 k9 j; o3 O( u: ~, `. v<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
$ u4 m3 v6 Q$ q. O; L<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>* ~% o% B8 \6 q& a! k% S% {
<p><input type="submit" /></p> <p><input type="reset" /></p>" P" w. j5 @& E# A6 i, u! U9 q5 h
</form># Q. ]  N, o9 l0 E' B

- G- h9 u5 y8 U7 t! |在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來- H4 w7 D- }8 L
3 V/ h( x2 }& A( r
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。8 m0 |  L0 ^3 E4 O9 T0 b8 {5 b" Y
5 q/ u4 d! D' E. a
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
* c. G# K  n$ n8 r! F. U  e% |/ q/ t9 `3 t$ t( C
下面的代碼把前面所教授的綜合在一起了:
3 L. I; g* [/ o2 ?7 P  F: _. E  s" w  Y: X' I5 k" p

* O. X7 u5 ~& l, W- g  r4 V% o+ ?0 R  z1 V( d3 k2 x
Example Source Code [www.cn-webmaster.cn]
1 B" `% R9 _% S% v: M; _* ?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
; ~! t3 }3 m* Q"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">+ @1 q: @; {. P( [
<html>$ u6 J0 |. C$ i5 f! p- {+ \
<head>! T4 r+ e9 p& M  s
<title>我的第一個網頁</title>2 ]+ F' L9 U" I6 s! ]
<!-- 順便說一下,這是註釋 -->" `/ }+ E1 m' L+ D9 O
</head>( Y0 h; |% a) j! L0 V" `
<body>& Z% J9 _: K) B! _
<h1>我的第一個網頁</h1>
9 o: Y1 X# }* {4 r9 `<h2>這是什麼</h2>
& m% l+ A* _- o  C0 {, u<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
9 U2 c1 \* R7 Y. G6 B" E1 ]<h2>目的</h2>; [9 k0 c5 v3 l
<ul>3 A+ k, X+ X* N" q, L1 u
<li>學習HTML</li>  p6 y" ^8 P+ ]# a7 N
<li> 顯擺,炫耀
5 T: L* Z$ g* ?5 w" S  <ol>' ]1 `: z7 _4 h, a+ |# A9 {* Y
<li>向老闆</li>; S0 j% q% Q; L- J5 n7 C' [
<li>向朋友</li>
+ k# _1 b  p: L2 ? <li>向我的小貓</li>
+ F7 S$ Z8 M" `4 J& A <li>給我腦中多嘴的小鴨子</li>$ h$ r4 `/ E, M: W# u( o
</ol></li>. h- l2 d5 C8 r) m
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>3 b1 Y) @  q. {$ ~
</ul>1 Y+ c; T2 K, I4 c* G
<h2>在哪裡可以找到教程</h2>
4 ~8 P) ]0 o  T- n, D/ o4 _<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>( R% Q; O0 f0 }& i3 R; _4 D
<h2>一些隨意的表單</h2>9 ~! r! x7 p& F" D( U
<table border="1">
) w, H9 t- X. T+ Y$ k0 E0 \<tr>6 W2 D4 @% _/ ~. u/ r7 p
<td>Row 1, cell 1</td>
3 h- Z# K9 `7 n. A3 d' b1 c6 e<td>Row 1, cell 2</td>2 ]3 x% C& N& S! H7 t' c
<td>Row 1, cell 3</td>
: e  r/ }. J2 e% M- Q7 j/ H</tr>9 H9 T! ^* _/ t) e( G7 x
<tr>% a0 x( x7 Q. g
<td>Row 2, cell 1</td>
& H5 Q2 G0 S& \( c9 H: p<td>Row 2, cell 2</td>
1 u+ P& n0 B' o+ N: N0 p0 N' J<td>Row 2, cell 3</td>
( Z) g' K* [! n' Q4 O  F</tr>8 A- r9 V# e0 I, i
<tr>
. o5 f- [& f: f) m! T) f% p<td>Row 3, cell 1</td>
' C6 P# P* \6 p<td>Row 3, cell 2</td>! ~- q+ G6 z# @, x' b. B
<td>Row 3, cell 3</td>
# T+ k' p# |# y</tr>
' [4 i  L- d( ?  @<tr>  P% r* e8 Z; _+ _# I  d8 _
<td>Row 4, cell 1</td>
7 o. S7 H/ T0 N5 {! a# D8 l" \! p<td>Row 4, cell 2</td>
) A" y4 C8 x" n, k7 [0 v<td>Row 4, cell 3</td>
9 {( q* m4 ]# q! i3 h  q. n</tr>
, x  l/ J! A8 ]$ c. S3 A' P</table>
: c3 P" x% ]  [) `9 G3 |1 ?- S  C- s<h2>一些隨意的表單</h2>
. K" f' ]+ ^; J<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
1 u3 u9 u- a8 q7 u- L  @8 B4 L) ^: F<form action="somescript.php" method="post">
' l: l  ~0 Q2 `<p>名字:</p>
4 k8 e% H0 Y7 }4 T  r) R5 j<p><input type="text" name="name" value="你的名字" /></p>5 t  N. X) j; A$ f5 f
<p>評論:</p>  t9 ]! C, {5 d, {* Z( _
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
- q, ?# S- Y8 ?6 Q7 w<p>你是:</p>
7 d! r. w! m8 S# J<p><input type="radio" name="areyou" value="male" /> 男性</p>
! C" U8 c/ N7 a1 j% e) }4 f9 d# a<p><input type="radio" name="areyou" value="female" /> 女性</p>
' s+ Y  @9 }- O% k% j<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>6 t- o6 \* v1 U9 F4 I& v
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
" k1 H9 N! O  J$ |  _1 f<p><input type="submit" /></p> <p><input type="reset" /></p>- b/ K1 E  X, y/ }) J2 {" `
</form>! u) w  Q- w+ ], {! E" [2 H
</body>8 y! L- X" [9 ?! K2 {( G, V
</html> 7 g) b3 |5 [) X8 e
( i$ `1 u! l, Q, N% D
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!9 o0 E) y, G8 B, _. j* a
  T2 V+ D' x& ]
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-5-16 22:11

By DZ X3.5

小黑屋

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