过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # @" @4 I6 E% [- R, b  v# o

; r" F  h' W5 j7 F* X表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。( k9 k" C6 ?- I- u+ D% \
% ]( u& f; w. ?
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
$ |' l0 O* B% \
  }8 U" M+ P" _1 P7 a! ^4 Y: Z實際用在HTML中的標籤有form、 input、 textarea、 select和option。
+ M& Q; N4 I3 v8 T/ Z% H. w
% z, {% U, ?- ~* v: D; m表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
! k  z4 E- q& f& X6 d
4 Z* t) G3 L# j  ]0 S! z可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
& y9 s+ c" b" D0 W! {  p- E; ?' D) B: ]  Q4 y1 F# R. T
所以一個表單元素看起來是這樣子的:# q5 j' E6 W, o8 H# e4 F

9 \7 L: F( A5 o3 m. }0 J+ \2 s% c1 }8 M+ T1 ~0 X

; A, V1 |2 f* i1 j4 r# w9 K Example Source Code [www.cn-webmaster.cn]- K7 U7 I, s4 f: K
<form action="processingscript.php" method="post"> </form>' L% A. d# Y# G: T3 A
& Y0 e9 ?6 M  l: d( A- U7 h
input標籤是表單世界中的「老大」。有10種形式,概括如下:$ N" @: E& F# v- a1 @; d, J
: g4 U+ \+ |0 D2 ]& V4 u
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 : ?+ b# H" P, O+ i. g
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 8 \* s) {2 o- w5 R, D
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
- V  y$ \# @; b# e+ q# O( D2 _, i# O■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 5 \0 Z0 k" n+ o
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 : v; b( P! E" B) u9 a
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. 0 r5 s' R/ I1 a4 d8 _
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 6 m, e3 [+ w* j. n! A. R
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 3 Q! F' F8 A* B, E# f
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
6 l3 i& a/ ]7 r( m5 A0 P■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
$ c: `2 X* R- T7 Z2 |注意輸入標籤input也是用「/>」自關閉的。
" g( e- x' x) H9 i
3 G) |* Y4 d/ k  [5 N$ {+ @多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:3 W1 d6 K1 r3 b
1 {: c: ?2 |! ?$ }
9 D& o0 f1 R0 D# Z
Example Source Code [www.cn-webmaster.cn]! V" x8 `8 Z; D; p) k- n0 H
<textarea rows="5" cols="20">A big load of text here</textarea>
9 S. i9 C" Y7 g/ Q+ m$ t" N; s0 O8 O' o4 c
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ Q4 k2 P& g  x' U) i  m# v4 t8 R
7 K# X" Q7 M0 ]1 L# `; j! W* J6 m& F  j. L
Example Source Code [www.52css.com]* g1 m- t6 {4 B
<select>
: s9 L+ I2 J) X<option value="first option">Option 1</option>
  d% R& \( W; v& y; Z<option value="second option">Option 2</option>8 H- O9 j# g" [. N
<option value="third option">Option 3</option>; R+ {. c4 D9 @0 ]9 g
</select>
: ]' u+ d# _+ D1 M8 l
) Z6 U/ n: A! c1 E( ^; V當表單被提交時,被選中選項的值將被發送。% e2 ?8 K6 v( T3 A! O

( t4 T5 x$ H3 E2 ^) A- K. ^與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。& X: L3 X/ S# c3 ^& T2 V

" D+ w1 q) T) p7 p+ l, ~上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。1 e6 `# X9 T0 E. z( I
+ i3 e' v( l  ^+ e# b6 H! y2 R
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)4 Y0 f8 d" O& M
$ [! q- c# P0 g' \
0 _1 C* l3 U4 `/ T1 o% v1 |3 C
Example Source Code [www.cn-webmaster.cn]/ Z) S3 U) f/ U) w/ k/ z
<form action="contactus.php" method="post">& l- u$ z$ F- n5 `! u7 p: J
<p>Name:</p>
  H, q# |4 y! _( s' I0 f" ]( s<p><input type="text" name="name" value="Your name" /></p>
/ {  N1 a+ J8 W7 }<p>Comments: </p>. Y/ \9 @( p4 [, _
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
( ]( f9 j" K' j3 m2 V<p>Are you:</p>
/ ^% O) [. |2 s; W9 n+ [+ D4 d<p><input type="radio" name="areyou" value="male" /> Male</p>) o" r$ C; c9 H5 v
<p><input type="radio" name="areyou" value="female" /> Female</p>. j! |1 E3 m+ S4 t
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>1 [& J' P& o9 s  c4 h8 G* j. }
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>+ g. ~, ^# ^5 Z7 b' [# M
<p><input type="submit" /></p> <p><input type="reset" /></p>
% Y) p4 n" v4 f4 F& s# g/ `</form>
3 t  v9 u6 w7 e2 n ; Z- V( x; D+ G
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來, x4 f$ q+ e+ d) w

+ s6 \6 S1 b0 X6 T% k+ u1 H如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。9 _1 V: l" }1 q/ r. |1 u. R
: [: P5 B( c' C7 b0 u! J, H
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
4 R. c* K0 S; w# l& L5 F' r
$ q) k7 r, o4 b8 D下面的代碼把前面所教授的綜合在一起了:
& o6 z) S0 x  D) A& I" k
! R; B$ W. s2 L7 l% V, M- M. _$ ]

+ y6 i7 V7 x8 @; J; f% v Example Source Code [www.cn-webmaster.cn]
- @1 Y! z6 ~, L' l( T% z<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   n( x! F2 }% h, E+ p+ ~$ c
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" C# H* N  T: z( n3 C1 \, M3 B( [: f* y0 s
<html>! q: t8 L2 _* [6 w4 h- [4 F! Y3 F
<head>
5 C0 R  Z+ i5 F& w5 f<title>我的第一個網頁</title>
# X0 R/ J8 y, M, D9 `; J<!-- 順便說一下,這是註釋 -->
7 {/ D% N. O- X6 ?/ \</head>
) W  s" V- e; p# o8 u<body># u& F- Z6 `+ u/ Z
<h1>我的第一個網頁</h1>- j9 ^* |. w5 p  b
<h2>這是什麼</h2>
' h6 f; l) `0 M4 Z# f& f- i' B4 {1 L<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>: r/ \# I( ]0 l7 g* \. g
<h2>目的</h2>8 B9 o8 O& z( t  C% [0 S% R
<ul>
: g( C( {+ i8 F% y# D<li>學習HTML</li>
, w2 v  I3 B6 Z5 l, F<li> 顯擺,炫耀 . p. R4 Q* [; `% M
  <ol>; w; w+ f* R9 \2 A  K( J9 k
<li>向老闆</li>
; q2 D/ ?- M* D6 A. Q# w <li>向朋友</li>7 G' w% v! |. Z
<li>向我的小貓</li>- @' ~) K( ]9 J7 f8 v; I8 N& E
<li>給我腦中多嘴的小鴨子</li>% |- n+ |+ p6 A' v
</ol></li>
& U/ {8 Y3 t+ s# u+ B9 o<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>" O' O2 w; ]! U; V% c& g
</ul>. g  H* n$ n  a: T
<h2>在哪裡可以找到教程</h2>* \: ~$ q: t& {# o) |9 ~
<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>
0 u" M- A5 F1 |<h2>一些隨意的表單</h2>
6 u$ _9 h! ?5 Z; A  g+ ]* K& |1 q<table border="1">+ J3 P4 c* _" V5 {
<tr>
: r, T" n: m- K9 y) T8 ~5 l* l0 t<td>Row 1, cell 1</td>! }! ^. r9 H8 O# t5 f9 j  q5 t: h, r
<td>Row 1, cell 2</td>1 T) U' k6 f$ O0 w0 c2 a
<td>Row 1, cell 3</td>* Q* [1 x# K$ S) h. R* B( p
</tr>5 e/ m  n! H$ E0 [* W) ~8 t
<tr>4 I1 ~9 \$ Z. q, J9 Y
<td>Row 2, cell 1</td>- C! l* I7 {$ j7 |, Y4 _. U
<td>Row 2, cell 2</td>/ }/ G' ^- b1 q5 w; T0 q
<td>Row 2, cell 3</td>1 t; q& @& g, I1 |, i* t
</tr>
% o5 [" R2 `. L2 D1 I: {1 b<tr>3 p6 @; d! `, N, j4 |' |
<td>Row 3, cell 1</td>
' S! t7 I) p6 N4 D7 e* U<td>Row 3, cell 2</td>* [( P+ ]: N! l0 L
<td>Row 3, cell 3</td>. a( \9 W* t3 U) v/ I9 P5 l
</tr>( v% D7 U0 e" M# W& e0 ?$ m% h9 z
<tr>
6 m. ]- J" L3 _9 c' O% F<td>Row 4, cell 1</td>
4 x' I; \/ B  G4 D3 K( F! i<td>Row 4, cell 2</td>( Q% O- y! _, r/ I9 {
<td>Row 4, cell 3</td>( ?, V. _( t2 [! \/ Y
</tr>3 c  e) l, H. R7 i2 w8 \) R/ _; w' S
</table>. A5 c% f2 z& O9 v
<h2>一些隨意的表單</h2>2 I! W1 [7 i1 ]' A; b& n0 B6 C& z+ l
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>: x6 R3 j3 e* B
<form action="somescript.php" method="post">
+ j& w% B% e9 D<p>名字:</p>
0 R3 `: R; F  q/ R* L5 ]4 |<p><input type="text" name="name" value="你的名字" /></p>
  K% `- Z7 L/ O; E" R0 A2 ]) J1 f<p>評論:</p>
/ g* q% P5 ^, N9 L5 ]9 x<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>8 m4 \; h; U& z$ @- N! o
<p>你是:</p>
6 Y9 o$ S% z3 L4 i8 d<p><input type="radio" name="areyou" value="male" /> 男性</p>* k9 M  u  Q+ t, b  ^1 Y$ `$ \% _; ?
<p><input type="radio" name="areyou" value="female" /> 女性</p>
& ^1 X* C$ d$ W# X<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>& I9 V6 B2 G3 y1 R3 L
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>4 O0 h& E& }/ ?) r+ p, U
<p><input type="submit" /></p> <p><input type="reset" /></p>
/ L7 m: n$ O1 R. m</form>% d' p) j0 ?9 S7 q; W$ [1 B0 Y
</body>
1 Y7 C& E$ _  U4 U& K3 l" a</html> 8 _" ^- r. X2 W% D: C

+ s3 x% M% g/ v; T+ Q就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
6 e  K# x0 I( J: {8 O
1 K; ]2 O$ M. y; a感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-8-11 19:25

By DZ X3.5

小黑屋

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