过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 0 R7 D& ^4 l0 a
* o6 [- ]) j/ Y1 c* B
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
* W+ V: N1 k3 ^6 L' ^1 ]% `% j' A" w" Q# A0 i# \6 W
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
) _5 s) t- R) S% J" M6 ?  t
9 Y' {5 F) z* C) P實際用在HTML中的標籤有form、 input、 textarea、 select和option。/ g( d4 `/ ^: u  D
0 v5 _9 S' S5 o! K) \0 q
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。- Y+ Z* S" r* K2 c

* Y( ~7 d0 E  b- M可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。; D! }9 H# O( {

! ]4 v& n/ c9 z$ E. A所以一個表單元素看起來是這樣子的:% J  T0 W8 K8 t! y; @+ n' w

. t' Z2 i/ [! e$ K9 V$ {
( D$ {1 t. _. @1 `) s$ L3 u( H4 L' a5 z7 }- g0 s5 h
Example Source Code [www.cn-webmaster.cn]; y! A+ \4 W! h6 }
<form action="processingscript.php" method="post"> </form>7 Y: G# r1 V2 x/ f
& p& f4 \8 H0 W9 U9 l/ h
input標籤是表單世界中的「老大」。有10種形式,概括如下:! R7 O( ~6 S' D  @7 U" O
- [4 e4 |6 N$ w3 Q4 z
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 / _/ P' v; _: A& N8 n0 U
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
3 C  I  ]; E) X& e- _: T■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
1 B" F" ~" ^+ H6 a0 _% S  X! i' G+ i! s9 b& h■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
8 s, X9 B# V, t, Y■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 , k+ c* i7 L& T3 |% ?# N
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
# d; A4 l8 o" B■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
$ N5 T6 u) e' a7 W3 J■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 ( z' c: s- t) _+ t6 ^
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
( E/ c- D& j* L+ G6 `& e■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
) r( E; k- k7 ^  P  P& R! f# C; D注意輸入標籤input也是用「/>」自關閉的。" k6 [( {7 r. ?- D" U2 E3 w
( n" j' v, c: ^; x
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:, z9 |) [, y* e" T

' c. e4 C0 g2 R' e1 @' W; k$ i4 r! F- A
Example Source Code [www.cn-webmaster.cn]! P4 C3 [3 k  p" X" [* d
<textarea rows="5" cols="20">A big load of text here</textarea># ]' y" [/ N  s# X

2 I* n: x, @3 d  d4 K4 w6 \" `選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:. P3 G0 P4 p" i0 z( V, E9 z6 Z  [
2 H' e* I* F3 h8 E* j

# j! q0 r' R4 x; _/ y Example Source Code [www.52css.com]
7 I; J5 J+ U* D+ L4 ^" `/ N( ?<select>
5 f; ~) ~2 u0 |3 x<option value="first option">Option 1</option>
* ]8 B8 a3 L( R0 S+ \! H$ J% ~& m* W<option value="second option">Option 2</option>
; A$ Z7 s- @* y/ ]& d! t; [. P6 t# p<option value="third option">Option 3</option>
; u. c- @, v( d9 e6 e, ?4 @</select> % ^; e! a# C/ J* j$ S5 P9 S
. D, O/ e' k! ^7 T. `) e: J+ [
當表單被提交時,被選中選項的值將被發送。
; E& S. g$ L6 r- k& f% ?/ W3 n: E  h/ [# a+ F9 B
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
& Y2 H: s6 w/ P3 ~% ?8 }) a
( u4 A9 {, g. ^上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。. j+ {, x: g  i1 e9 w* w: q( S

7 \; p. B3 ?/ j  _( B2 q' I一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。). A' {1 l- ^. l% k2 f4 ?( D
% v5 G) e3 N' i) E1 v6 Q2 C
! q- k: T: f# y' b! H
Example Source Code [www.cn-webmaster.cn]
2 _2 `  f7 R$ a  m# T" ]9 i<form action="contactus.php" method="post">
- s# E, c5 t* O: B<p>Name:</p>
& ]- A8 k; g: N6 d<p><input type="text" name="name" value="Your name" /></p>
* A/ C2 I+ U, f* E<p>Comments: </p>
) X! B6 }- l$ q2 }' y<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
: P4 D$ D4 w6 Q1 ^2 E) z- I6 A/ G6 ?<p>Are you:</p>
; r/ I" q4 y6 u  p  U7 s<p><input type="radio" name="areyou" value="male" /> Male</p>: E+ [( y4 z: t5 T
<p><input type="radio" name="areyou" value="female" /> Female</p>
& C1 O1 `$ P4 n8 [8 M. ^4 l" ^: d<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>, x" _6 `, D* w+ R+ |
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
4 N1 s% T8 Q9 v7 o6 i0 Q1 @- y2 R  L<p><input type="submit" /></p> <p><input type="reset" /></p>
1 P5 k- C/ h( {7 N/ i% ^</form>8 |& k' \# H& X4 p/ p. I+ |  P
4 F, C7 N- R$ o+ v/ c1 E/ ^
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
4 t1 A' K, A! U. A
0 \1 `9 \* S1 ~6 I如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( d) n+ S/ L$ f3 q3 R

9 O0 P5 A+ g5 P9 \實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。& o% f; _8 V8 q2 A; x2 E# a' X/ a) ?
$ n- h  I' X; ]0 j
下面的代碼把前面所教授的綜合在一起了:+ F: H8 M$ Q* u8 `* _

2 `; t6 B, o) G: B( K  s" a/ p7 \" T) }$ g; P7 A
- Z/ U$ W2 \/ w  ?+ X1 b0 D
Example Source Code [www.cn-webmaster.cn]
0 x4 v2 d( Z/ u<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 0 Y; H8 \! g# @( F
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">$ ]  [8 L; o6 c9 X0 g( r6 n! a
<html>- F: x  e! v: T, u) N
<head>5 D1 s& C/ g  n9 S2 o; p- Y* D
<title>我的第一個網頁</title>. z' P# o- }& K: C
<!-- 順便說一下,這是註釋 -->
7 L* a. `( `1 X" a! a1 @% v</head>! z: d8 a. K' X9 S9 C/ U
<body>
/ i9 a# U& E, ?; |- a1 E<h1>我的第一個網頁</h1>+ Z. k8 R+ J/ \3 `2 E1 h
<h2>這是什麼</h2>
) i9 l' S( [2 Q& S4 s<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
* B& O3 j+ n; t<h2>目的</h2>
- Q7 v+ ~2 `8 X: \7 h<ul>1 D3 H. L+ d) \4 Q0 ~
<li>學習HTML</li>
1 F2 L5 C% `0 D<li> 顯擺,炫耀
+ E. i0 q+ |) Y5 J  O) f* o  <ol>
( H; H) u) U- j- y; [ <li>向老闆</li>
7 M" u1 A: T: b7 i1 L <li>向朋友</li>
9 ^7 }' W7 R0 z  P <li>向我的小貓</li>2 ]/ ]3 {1 z8 @8 q+ Z' a
<li>給我腦中多嘴的小鴨子</li>
7 Y  T, w, w" [# b </ol></li>
* d: L( K! a3 d7 W3 G% q<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
+ _9 ?+ e1 X9 ]# }* n# q</ul>9 N5 l  t! Z2 P& w4 |
<h2>在哪裡可以找到教程</h2>
; l+ r. L* V5 B" _- h<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 J( P. ^: C. Y! n( b7 B
<h2>一些隨意的表單</h2>
* f6 @/ X% K3 t3 U5 i( D' A<table border="1">2 o9 d6 ^: e2 Q: {( t
<tr>1 M- F0 U/ I" \/ Z* o
<td>Row 1, cell 1</td>
5 k, }+ d# E: Z<td>Row 1, cell 2</td>
8 r9 U# K- l1 L& I6 Q1 U: u<td>Row 1, cell 3</td>
" r6 L$ n' R6 g: V" y* N</tr>5 q9 N! a8 @0 N1 B
<tr>
$ V4 v7 z, [$ S; l3 \( N1 Q- k<td>Row 2, cell 1</td>
+ u! X6 X1 x& v<td>Row 2, cell 2</td>$ ]1 N' {7 Y, F$ t+ m) n& l
<td>Row 2, cell 3</td>1 J* {1 O8 v4 n: [
</tr>
% v* `! O5 K0 c0 Q: L0 m2 a& A<tr>
; z2 \3 z' z+ p<td>Row 3, cell 1</td>3 _# G5 e% D- @' c3 D& G# q1 C
<td>Row 3, cell 2</td>
3 i9 S" ]) @' t2 b: ?<td>Row 3, cell 3</td>
# C8 O; B! b$ J+ V- p+ n$ d. \1 {</tr>- J! u, e3 |: q
<tr>; f* ]% K6 U2 o* f( w
<td>Row 4, cell 1</td>* b' ^" K) u) N: I, d
<td>Row 4, cell 2</td>
* a1 ~/ v( O7 H8 B# m<td>Row 4, cell 3</td>
; M8 r( u( v: w</tr>4 d: {5 R* S' b' T+ S/ ?- T
</table>
( F& P0 v' D5 a7 S<h2>一些隨意的表單</h2>
$ Q/ A, _. `$ o. e+ _* m<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
+ }7 v3 `) f8 X) {. z5 w8 H<form action="somescript.php" method="post">% G, G% ~/ d& [5 G3 r4 O. s$ \' Q
<p>名字:</p>
0 k: M( u# v1 O<p><input type="text" name="name" value="你的名字" /></p>
% ~7 s. T7 d1 t- R( P' M/ ?3 [<p>評論:</p>% U  K( S  ]  [& B: }2 L
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
6 K# q8 H) u/ G. A/ d5 O3 Z<p>你是:</p>+ J; l# M! b. b. X8 K  P: I1 x2 u7 ^
<p><input type="radio" name="areyou" value="male" /> 男性</p>  Q/ Z7 ?3 F* T- |5 P. J. d
<p><input type="radio" name="areyou" value="female" /> 女性</p>
5 B0 e- c* d( R' \% _3 E" L/ z<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>- G  N% _$ F1 ~" f/ ^
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>( M/ x8 j( {$ S% {
<p><input type="submit" /></p> <p><input type="reset" /></p>
* |. S; a, Q, Q, H: b</form>, b. h. ?% |4 P- u0 x# ~  l- c
</body>
6 X( t1 F5 |/ A2 J0 J3 R</html> , u# b* ]- }$ P# }

" p/ G5 ~  \4 r就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!" Z% _/ |3 D$ g5 g! U2 H
. A' O) J+ J( [7 c5 s
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-21 11:33

By DZ X3.5

小黑屋

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