过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ( Q; I/ ]( k, ^0 Q# M

7 |& K7 d  b9 Q$ ?% }, ]表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
! }5 d. M' G4 r! k
( A6 k  u# C8 G, J# J) ~表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
6 P- f; l7 x# i/ ^, @' K/ u  v  ?! h% m; [* \7 J
實際用在HTML中的標籤有form、 input、 textarea、 select和option。% \# \( }4 u, v; @. v! O/ t7 Z

( X4 V5 B7 z% B% H表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。9 H! b2 h( ?0 i2 P

8 M5 p& |" B1 d  W9 o+ ]可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。7 u" y: _5 j  n1 Q/ u

* t- {+ L6 s& K& p. ^所以一個表單元素看起來是這樣子的:( d; u# E6 r  E- K
+ v/ A  v# z$ i; h

. A! Y* g, c6 {! Z$ I2 y. }4 u+ c" d+ t; N) }! p
Example Source Code [www.cn-webmaster.cn]/ F1 R! I1 L0 W, p$ T5 `4 @7 J
<form action="processingscript.php" method="post"> </form>$ l, f% A6 ?' y# e( n8 Q. U
. p( X" H2 a4 j6 Y( R" C6 Y
input標籤是表單世界中的「老大」。有10種形式,概括如下:
( \3 ~8 t3 }; h7 |8 L& v3 V
+ ]  A# }% }" {! X■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 7 D* }& v+ R8 l/ L" t
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 & o1 `, R% _0 ~" N) |# p+ [' J
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
% r* n8 C; K; k; {, \: M■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
, l% H' ?* X: _; \2 }1 w■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 8 J' W8 v6 d: V" o: f3 \) u! t
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 5 j6 p6 I' {7 _
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   q! c+ M, D+ V" X
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 * T! f+ r2 }1 V6 j5 t
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ) k* Y0 n& W2 F: p0 g1 S& J
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! @4 F- X/ ~( M2 Y) y注意輸入標籤input也是用「/>」自關閉的。
7 b9 r' p5 u6 h8 t" h7 h
6 q* K9 s0 n- ^4 X4 ~; B多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:1 v) q7 S+ r* i
8 b9 D9 n7 k% U' d
: N8 N" f; n4 O! V
Example Source Code [www.cn-webmaster.cn]* K! Y2 t5 G' K! r
<textarea rows="5" cols="20">A big load of text here</textarea>( B1 s5 E* @3 H; @4 ?  t: q- k

3 y' ^. S" e  J# a選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
1 e1 S. P' i7 F0 _: e/ j( q0 x
( `1 I( c' u6 \# i$ W, Y4 ]5 O- ^1 J& T, ?6 e  I
Example Source Code [www.52css.com]
& |- W; W2 z' f+ X* O+ t<select>
7 A6 k/ T6 W2 u<option value="first option">Option 1</option>
8 [7 s) U( S% ~$ l8 }6 T4 N) z<option value="second option">Option 2</option>: C- e$ U" c: M8 g1 D
<option value="third option">Option 3</option>4 w3 C  m* J# @/ I4 I- c) v
</select>
6 g0 {3 `. R& w" H' l7 m4 q7 D0 I5 k$ z
當表單被提交時,被選中選項的值將被發送。+ Y! \. l5 \! Q) m) H, h

( ]/ m2 _; P2 v9 {; D4 ]與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。7 K8 l7 J- V, R9 p0 w

5 z2 H& ]3 ?: `+ j上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
) m( o/ |+ e  h# a, y& J+ ^- ~% ?: ^' H; C+ z/ O7 T( t' B  r$ Q
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。). N0 L$ W0 X, G

% i2 ]* B0 Z0 N) ]
' A& s! t& ?4 k$ p. Q& D6 m Example Source Code [www.cn-webmaster.cn]
2 C# L8 l9 G1 V5 h5 P<form action="contactus.php" method="post">8 F0 w2 l# Z' ]6 c, J7 P5 F4 Z
<p>Name:</p>% i3 s# C" ]. w9 m  ^
<p><input type="text" name="name" value="Your name" /></p>
) [! p  r( f. G/ r2 M+ v( m* R& y<p>Comments: </p>
: l% ^0 J- D+ w( r6 F! T; W0 }7 ^: r$ h) O<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
: ~3 J( A0 n+ h! e4 t3 b<p>Are you:</p>
, s5 o& m" [# I4 S" \<p><input type="radio" name="areyou" value="male" /> Male</p>
# E& {( \" B* Y% i& F* X: R<p><input type="radio" name="areyou" value="female" /> Female</p>
5 l, n8 ^7 h$ N4 ~% O' }! Q8 P<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
% K8 }$ ^9 u: n) d* A9 X& |<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
5 T! i* H$ |4 f: F<p><input type="submit" /></p> <p><input type="reset" /></p>2 n4 G5 p% ?- u
</form>- ]# A; @2 g1 |2 j

" h) g! [' J! D4 I3 L在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
8 E- D. n: r; s! L/ \' d+ i$ p: Z  O# C, B8 a& i
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
* M3 K; T1 V# S) {/ @$ L, J7 b: m  a. l
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
! {- O; P  G% Q2 U! O! Z1 a- a& j) A8 s. Z# ]
下面的代碼把前面所教授的綜合在一起了:3 K8 @) t  U. k' Y' n9 u
, H  y) i1 |$ U9 U$ i7 U

) \$ U. `0 v9 [0 O# v7 W8 t. a& k. q0 [0 G& s
Example Source Code [www.cn-webmaster.cn]  S6 T8 y# w, v, P) p) m
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ' B% X& X# n6 I5 W+ s
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
% |5 x% ^# I+ M9 m9 }% R<html>
& w$ c3 w+ T+ Y: I( v<head>4 _5 N! c. C9 a3 A) _
<title>我的第一個網頁</title>
$ l! P. t! `  B" u' j2 G4 s<!-- 順便說一下,這是註釋 -->
  r2 g$ u0 G' e, Y$ g</head>
5 k+ _! X: N; i0 C<body>
4 p# _1 u( a% x3 h1 y7 d. p# J  l<h1>我的第一個網頁</h1>. C1 j0 }0 {  j' S3 W
<h2>這是什麼</h2>
2 @0 q+ g+ s1 h<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>3 v9 @6 B+ [" O( o0 `3 b- p; O3 }3 X+ @
<h2>目的</h2>" \2 G4 a3 t8 @* ~
<ul>0 ^) L% N' q5 g4 Y1 h3 o. _4 A
<li>學習HTML</li>
" I! n7 {) R9 |% {<li> 顯擺,炫耀
# T. @' i% g! s, a- e: x# v  <ol>+ j3 s+ v3 h. I+ |# d
<li>向老闆</li>! Z/ q: {0 I: I: b- v
<li>向朋友</li>3 k- l5 _" v) a$ @# v' F
<li>向我的小貓</li>
  n& j4 c7 ]+ a# Y <li>給我腦中多嘴的小鴨子</li>2 ^7 T  |- X0 l! E5 v
</ol></li>
: @9 C0 R, @" i- _8 j7 T- F4 y<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>: m% i7 p! P0 e3 i5 [
</ul>% X4 P- T& P7 m4 ~) H
<h2>在哪裡可以找到教程</h2>+ s! H2 N; K) Y0 E! N' 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>+ m& q1 h" P  g( Z' a9 }
<h2>一些隨意的表單</h2>
- v) ?( @2 l& `% l<table border="1">9 Q; r1 Q3 v5 T: X/ M7 w
<tr>7 J. f5 q6 m% x. r7 U
<td>Row 1, cell 1</td>5 m2 L# A1 \5 e" Y
<td>Row 1, cell 2</td>2 p5 t' m' S/ p- y0 b6 ]
<td>Row 1, cell 3</td>& D9 r  P$ I, ^
</tr>& n' r3 q$ O* p& r6 ~
<tr>
. L! x# U; t& ?$ @9 T( ?9 }/ i" c<td>Row 2, cell 1</td>
; J4 S- x* [9 e4 {5 m, ^3 o<td>Row 2, cell 2</td>
1 v; Y! F) `0 l) c<td>Row 2, cell 3</td>* A5 j8 K2 u$ u: t( C: H% p  h
</tr>
  k2 j  N9 a( C, H- v<tr>
  \  f% X- U: |<td>Row 3, cell 1</td>
* k7 O- w+ j& i$ @<td>Row 3, cell 2</td>
8 |& \8 |; U; a/ B% x( q8 J$ n<td>Row 3, cell 3</td>
$ i: q2 c: T+ ~5 A/ N</tr>  b3 p4 i9 X- {, y' o
<tr>7 G' N: O7 k" k, [2 j  H% M, x
<td>Row 4, cell 1</td>
- ^% y! c" o8 f<td>Row 4, cell 2</td>
9 B. [' c8 h" V& V# E<td>Row 4, cell 3</td>
; }5 x" [- x) r- }$ {8 C5 a# U</tr>
" U6 ^& @$ v5 f2 k% u</table>! V1 J) w$ V" a" k3 m
<h2>一些隨意的表單</h2>
3 M4 [3 d( X5 ^3 u0 y; `<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
3 U5 I8 y" B: c; t  Q* K# v<form action="somescript.php" method="post">! ^/ j" O" P1 {4 Z
<p>名字:</p>
& i8 U! L6 i( g! V9 N<p><input type="text" name="name" value="你的名字" /></p>+ h# K4 F2 d7 B0 F
<p>評論:</p>" R" _$ q" d0 o' k2 V5 O
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>  f: {6 h- `2 M5 F) [2 g4 Y
<p>你是:</p>( y2 l" V0 f- H2 x( d" z) n- ]
<p><input type="radio" name="areyou" value="male" /> 男性</p>
+ N& v0 F) h6 x% W" V. `/ e<p><input type="radio" name="areyou" value="female" /> 女性</p>* u0 C7 {- j# T6 E3 A% ~
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
7 W: K/ d; R% ?0 I& t1 |+ C, f<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
0 Z7 Q8 k; O% v<p><input type="submit" /></p> <p><input type="reset" /></p>" \$ y7 q- W/ q
</form>
( x2 |: [( ~3 Q8 Z: t! b4 r</body>
0 k& h9 w& \1 t! ]</html> # {* m: L% C5 ^" n+ [) o
, a! ~6 Y  Y! N9 s+ d' [6 z
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
: x0 P# ]  P4 w# V1 h" c7 i" B3 ^; |( C# W) y+ V! K" x5 ]$ g; e  u% v
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-24 05:04

By DZ X3.5

小黑屋

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