过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ( Z0 L: W, e6 |8 x$ A4 O! L4 _

" ^7 b& L1 }) e! f# E表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。6 F, `6 a+ S+ H7 b/ S* ?. @

4 X  t8 v. f( v7 {# e# \表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
: A' ^1 E, L0 s# S& m# x* y7 E# \' ^& w. M7 M' X$ S  s
實際用在HTML中的標籤有form、 input、 textarea、 select和option。* q/ \) ~+ P0 @1 w7 J& i9 N

: C" M3 C5 X! Z+ s表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。* j& T, W# M) V, {, [
- l( F& t) I( J+ s
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
, I5 K/ Y, }( _. E
. Y- w+ h/ D$ o; R' }/ a5 F5 l所以一個表單元素看起來是這樣子的:
! E6 [. j1 L) T% R( O0 E; g* P- z
* }' r. V9 E! {0 z( J0 {: x/ G# z# a$ O; J1 `, Q& \" w
( V5 n6 Z) `1 a2 I( L2 p7 u: n8 ~
Example Source Code [www.cn-webmaster.cn]! X& W6 [2 ~0 k3 J& h$ k# @
<form action="processingscript.php" method="post"> </form>8 q- G( {: E( g  \" G8 m4 q- Q

$ l$ c$ a0 J) h! Sinput標籤是表單世界中的「老大」。有10種形式,概括如下:
4 A/ \3 R& }, y- O. F$ Z, `# Z" F( @  x; |' {& s
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
" c6 x2 A8 X0 m' z0 c9 `" x* d  Y* c■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ; F* Y1 a. X7 c5 L0 F! ]- K
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
6 G: j' U% T0 S8 p; Z' L6 U■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 ! W. o7 C( x7 q
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 # I* I4 S) M; S* d6 p
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
/ i5 h) x! u" R/ r2 b/ I■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 / T+ o8 [* |  I& N
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
3 V" h/ Y/ D$ l6 p) Y  `■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 & B5 E1 e3 [5 `) U# r4 C0 X
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 4 u6 q* j8 z7 c  e6 i" S
注意輸入標籤input也是用「/>」自關閉的。
- m! I+ u5 b, X# ~1 q9 d$ q7 F& N( v# o3 {$ o( e
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
9 @7 S; i: ^3 h8 Q. {3 j
) r6 O) g! z4 C' f
0 F) N! v6 ]' B. u Example Source Code [www.cn-webmaster.cn]
$ F( A, [2 g# f9 r" ~6 i- T<textarea rows="5" cols="20">A big load of text here</textarea>
! {5 A7 X, f) @
3 ^5 t4 c  |5 I" ]選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
8 @7 j2 w2 @& R1 T7 O, ]4 V+ F9 H: |- W' H" ^0 u9 y
. @1 m+ s/ E( ]
Example Source Code [www.52css.com]% h3 R5 N0 I; N5 s$ D3 K, X
<select>. K. k! R5 _: B* h( x
<option value="first option">Option 1</option>
0 \4 R5 @0 c( f3 b<option value="second option">Option 2</option>8 _  {+ z, e$ Z  Y4 C
<option value="third option">Option 3</option>
% a3 F9 r. A" }+ i$ i2 I1 [+ e% R</select>
& h  `6 C( s& H0 L' V1 A  g
8 C5 b! R! ~( |( v" U* Q當表單被提交時,被選中選項的值將被發送。
# u$ W+ I( o& i( y
7 J8 s' J9 S3 l# p與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
* E' b! t3 D# K% g4 K4 Y0 N( m  r/ y0 u& X8 {) `
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。* C! v) W0 R  E
  }# n6 }7 j5 w" ]
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
; `/ k* T6 M) k1 W# P, G: I2 ~' Z) Q8 V. [! s  R; d) D6 g
/ }: `1 p. V# I% F/ g1 Q
Example Source Code [www.cn-webmaster.cn]
% S; J8 N% M* `9 Z<form action="contactus.php" method="post">5 K9 I0 V( ^7 C, e
<p>Name:</p>' H, k5 Y! [( x0 P8 b# I
<p><input type="text" name="name" value="Your name" /></p>
, A% i! `, S5 k/ E" h<p>Comments: </p>" p9 j. C3 B  U, P! `% t
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>4 |: L( @; Z8 \2 z( e# C- o+ _' g1 q
<p>Are you:</p>
+ c* I/ J0 f2 n* J2 S<p><input type="radio" name="areyou" value="male" /> Male</p>
+ k  V5 V( d9 L<p><input type="radio" name="areyou" value="female" /> Female</p>" B4 R- L. O+ ?) I
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>5 w$ F* \! s; Q" Q" T+ T
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>) q1 q. D# J( B
<p><input type="submit" /></p> <p><input type="reset" /></p>
' ?+ m( t; ?9 U& D</form>: ^. Z  P1 E8 _/ u% Q
% J1 h7 h, ]. D( @4 ]
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來9 A2 S! ~+ g1 M  B! R
( z- e0 [2 q/ j% U5 X8 T- `! C
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。( M* j& R5 [& _2 `& p; S& c% P# y6 Q

+ z1 O# `6 }. Y7 p5 Z  A實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
! k- w, E6 j$ o$ h4 G6 c3 U8 V# `# J( a6 u1 S" m+ `
下面的代碼把前面所教授的綜合在一起了:6 z. R0 z% {6 Z' R; j6 b
- E( o9 [* K4 |! Q6 f5 g
) U' K$ W, D7 M! L
8 J& _7 n+ ^2 r
Example Source Code [www.cn-webmaster.cn]) A0 |1 h. K  g, b0 l
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 5 v8 O% u( \, \4 f5 V. r7 X- M
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">. U0 ^4 p6 Y  a' ^
<html>3 P- i; D+ X& r( Q3 D+ V4 Y% r& C& s0 _
<head>
; R/ e8 r; N/ j5 }! Y- m) \7 S<title>我的第一個網頁</title>
1 k0 ]6 A$ s5 N<!-- 順便說一下,這是註釋 -->
  h/ K% a7 G0 a! t& n( n</head>* a9 L' e% I6 m0 H/ H* R3 E
<body>: i& M2 Y2 o4 X8 }) @
<h1>我的第一個網頁</h1>
! q5 i0 p) @" a<h2>這是什麼</h2>6 R+ Q; n0 k! r  b
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>- x: t9 `( b5 {8 o& z
<h2>目的</h2>
$ I8 _7 N) F5 Y<ul>
+ A& B0 M: J& W: e3 c<li>學習HTML</li>
2 T/ i/ R: D' U8 i, |& d+ I<li> 顯擺,炫耀 % Q4 s/ X2 k* V# B! A1 V7 I* F
  <ol>
: \# x" y1 S. y9 D, q7 I; x <li>向老闆</li>
& ~' G+ k9 X8 Y# x1 A6 {7 ~. a <li>向朋友</li>8 S4 d3 |% j8 \. P+ B( \% y6 B+ M
<li>向我的小貓</li>
" [! i4 o2 f1 X0 x% U <li>給我腦中多嘴的小鴨子</li>
3 }: p5 U6 ?" d. y </ol></li>9 E% k7 ^6 j+ }+ z+ I
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>- D6 `' M/ ^* S( ~8 j
</ul>: N0 m% b' c- [' |0 l
<h2>在哪裡可以找到教程</h2>( w) t/ s4 }8 f. F3 |' K$ w5 e
<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>
; X6 }6 D5 }. o7 @<h2>一些隨意的表單</h2>. {4 h. m7 n; L6 Q7 H. M
<table border="1">1 K, j# g& a3 o: `( p7 R: x0 Y5 j
<tr>- C# O+ ]$ h, |+ N$ S
<td>Row 1, cell 1</td>
3 A5 l" Q8 }! m8 t! F& |; b, R& C! _$ a<td>Row 1, cell 2</td>6 u1 d1 ?6 v/ M
<td>Row 1, cell 3</td>
5 I* A2 O& A. L$ \# d6 P</tr>
0 O( w! A/ H9 }) K, h( Z" L! V<tr>% a1 [# U) K' T0 }5 A) K* Q
<td>Row 2, cell 1</td>7 z5 E7 k1 U& ?* `6 L% \8 F; L
<td>Row 2, cell 2</td>
7 Y# M8 u1 X. [& {<td>Row 2, cell 3</td>
7 ?5 W. I! t5 ]6 z" ^</tr>
2 ]& [8 [) ?. c4 I9 X# Y" E- s<tr>
4 D& Z* {8 D, ^. L<td>Row 3, cell 1</td>1 D8 q9 V; m$ P: F$ D
<td>Row 3, cell 2</td>* l, j- m& B( @% Q2 f
<td>Row 3, cell 3</td>
  [9 ~: R8 @6 [$ z2 L9 G</tr>" }( D, s0 m8 i9 `4 F
<tr>! t0 T, I. y0 R8 B" g1 C/ R! B1 Y
<td>Row 4, cell 1</td>" K" P' }5 n+ w; |- W
<td>Row 4, cell 2</td>$ q$ \+ C4 j$ _- i' \( w
<td>Row 4, cell 3</td>+ _" i0 Y4 d' I2 x, d8 q( t
</tr>
' R  f& Z$ O" |4 U</table>$ J( k, q2 p. f( w
<h2>一些隨意的表單</h2>
5 B' u; W: ?1 W: |+ e* g<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
) n2 o5 A. X! l; O( H9 }' `<form action="somescript.php" method="post">' ~6 s. H0 f9 ~+ t7 i5 n
<p>名字:</p>3 @2 `/ H# Y0 [
<p><input type="text" name="name" value="你的名字" /></p>
: D9 o. M* ?  m* n1 @+ U<p>評論:</p>
5 J* \( c# @0 X$ T<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>2 B( z3 u% T' m' U
<p>你是:</p>
" o6 Y+ \4 o- D' t<p><input type="radio" name="areyou" value="male" /> 男性</p>
6 M; a8 M, P( ?7 T# M: f: M<p><input type="radio" name="areyou" value="female" /> 女性</p>
3 |  L( }' H4 S' o% L( @  I<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>- c) t. E$ S9 k" `2 \; v+ b
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
. h" Y7 A, ]4 n# M' R8 d% g' A<p><input type="submit" /></p> <p><input type="reset" /></p>
, H# V, [% l5 z  S6 o</form>
8 P9 E; F- B7 _0 Z, Q</body>
/ B* F. M' t3 D* v! X9 S  V</html> - k; P9 q) w5 D

- n( I% a; s' o. Z6 C就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
: g) B9 f2 V: n# r" ?, D, s4 S( |" a- V
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-11 08:52

By DZ X3.5

小黑屋

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