过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 1 H+ u. f- \/ x& h( o/ D

& z* T/ W4 d" B2 C; f7 ~表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。  D0 r5 d3 i* f) b/ |6 R

6 d/ ^9 i5 u+ y3 c0 w表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
+ z: A& _" a& Y: c
! s: n" m" D2 Y& Q4 r9 M實際用在HTML中的標籤有form、 input、 textarea、 select和option。
7 a  L% l0 o* E  r6 m4 I: w9 _0 k  V' A1 G9 w2 s, ~% |2 N
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。; `6 v7 E6 v4 n
5 X0 K9 e4 s' S# [! g$ _
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
6 i" R5 |  c5 o, b9 p& e' H+ G$ {! i
* S" o0 d5 c8 f所以一個表單元素看起來是這樣子的:
1 I' ?2 p6 ^, a6 g1 Q' X& V1 Y3 K/ p) C# |7 z

/ R4 [5 m4 T. \+ v4 t0 o* g, U, H9 B- t
Example Source Code [www.cn-webmaster.cn]4 x5 [1 @6 I( y$ ?
<form action="processingscript.php" method="post"> </form>
( d1 i9 w. s2 k5 F0 \ ) O' F+ ?* F) G1 @# b
input標籤是表單世界中的「老大」。有10種形式,概括如下:
0 n: ^; i  N: s$ D+ T0 S6 Y/ v8 q4 Z) o! G+ t$ G' E& f$ B6 v, v
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
! J6 N2 F" z8 q$ J# I8 ]■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 ( x" _$ \' A2 W
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
& Q/ ]) t* S4 @4 S9 y. T# F■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
6 e& y9 Q* O8 R+ n: `: x" x0 C) m■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 / E9 P: U' C7 E  l3 |
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
- u0 u+ f/ @" I4 i% n) ?& j■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 9 x! j/ S4 C. L1 K" J1 [
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
  g4 r3 g2 Y' W& {/ ]0 V" @' v/ l" L■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 ! i! d, Y! V0 X: W
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 5 h. c0 S4 _1 F+ J. e
注意輸入標籤input也是用「/>」自關閉的。" c# m% G& L7 c! y
% f0 R% U, {; N# T& ?$ O
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
% ?% r( Q8 @: m0 x
$ `- Z2 B/ L0 N% b; k+ P6 G; r' `( a$ f4 n! a( b
Example Source Code [www.cn-webmaster.cn]! {9 M4 h" E* ?
<textarea rows="5" cols="20">A big load of text here</textarea>; i" W9 K! `0 L
( f: ?& K6 v% R' a+ F
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
* F- Q* t9 u. [7 Y( t" j! p  K9 F. T* G4 A! O: S8 M/ z

7 |- d$ _! R* k Example Source Code [www.52css.com]
9 o% s# U2 q6 y9 I' E<select>& r7 g0 P: o8 D2 r! I
<option value="first option">Option 1</option>
% b$ v9 |. B. e8 p<option value="second option">Option 2</option>$ R: a9 Q( j# d" w$ q0 h
<option value="third option">Option 3</option>3 Z4 Y* H, m  f  F& t0 }( f
</select>
* o. r0 m0 M" W! Q3 X& H4 E2 E0 x+ N# i
當表單被提交時,被選中選項的值將被發送。% j& {6 T- f& M/ n3 b0 K
% E6 L  u# P( U7 [% ^' E% b. I6 z
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。: o4 t* w! {2 r& D$ }
9 e& t/ U: V0 r$ f2 F9 e
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
8 o/ c8 ]6 [/ q+ x: |- ^, B+ J8 X  s  I1 t% M9 G( V+ w
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。); t- B5 [" x# e9 u
5 J; A7 S( b! O/ N
, L3 A; {' v! m! F4 D% A( N
Example Source Code [www.cn-webmaster.cn]
& u2 Z$ y' S# c* F& J- V<form action="contactus.php" method="post">
) V. ~/ d% g: A<p>Name:</p>
' O- S  O7 ]  v/ c% S  p<p><input type="text" name="name" value="Your name" /></p>
  e5 I9 ^) s+ ^<p>Comments: </p>
1 Y( Y  y1 s9 F0 c6 W<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>$ L6 J; L( q$ l- D$ n; L  v
<p>Are you:</p>
+ G% |* M( v9 L<p><input type="radio" name="areyou" value="male" /> Male</p>7 j3 K6 F( F" H( S: j) \
<p><input type="radio" name="areyou" value="female" /> Female</p>- N6 ?/ Y( f) ]6 v$ ?  c' V" f5 X
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
% ^6 E) B* n9 L* l4 l<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
" m  _" x) h. T( {<p><input type="submit" /></p> <p><input type="reset" /></p>  }* ~* y' P  W9 ]
</form>- Q" j* X. |8 Y% y

& u. ~/ g/ [* ?$ L3 n在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
) f4 {0 i' l+ C$ _9 W* |5 ~$ L. @/ c3 j
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。0 W5 }5 l+ s+ ?0 Z, l: Y  K
. [( V: J. s  {1 t7 }
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
' Z( u9 X. W' g* B
. ~! w1 a) k7 V# J' O下面的代碼把前面所教授的綜合在一起了:5 e+ X0 C$ B) |' N( ~: q
/ _! E( ~7 m5 V+ v* }9 s

. ?/ j6 G- ?( Z* k- B9 o' h
7 E" T/ c% d* e% N# L# | Example Source Code [www.cn-webmaster.cn]
- W  ^" j: B0 z& S! Q0 A4 ]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" / ]9 s, a. X. J! f
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">7 e  _" u1 T) S2 J' p5 [# E
<html>- x# W. p# \5 i  Y3 {
<head>
0 `# Z* ]; ?/ k" R! q) `<title>我的第一個網頁</title>, R# X' ~" u/ j, Z% x
<!-- 順便說一下,這是註釋 -->
$ M1 g: `( ]+ p" g! Q</head># S) {7 F( F1 q% F/ U
<body>
* H! _$ Q% L5 s( k& X8 R% e8 M, C; `<h1>我的第一個網頁</h1>) A( I0 Q, |2 g# a
<h2>這是什麼</h2>* @+ M3 s' U, X% i. e
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>- r" y9 Q. A/ W" c4 \
<h2>目的</h2>
& h% O" r1 O) A3 X# c) P<ul>
: P" D! D1 F0 C% U  b<li>學習HTML</li>
6 R7 G* W& h9 ~4 A<li> 顯擺,炫耀 ) r& {- S3 R8 N& E. U( y
  <ol>
  A! W& t2 d8 c1 \+ f <li>向老闆</li>
2 D* j; E5 N: n7 W; ]- B <li>向朋友</li>
  k4 R& P- F0 r% _$ Z2 @' `/ x. U <li>向我的小貓</li>
: {" i7 M, K7 q) h& _' e <li>給我腦中多嘴的小鴨子</li>
( [8 O5 H$ L% ^4 N: C; N1 I# w </ol></li>
# U/ y& C6 p7 l' C4 f# S<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>& T# B0 Z6 k: M% u
</ul>5 [# w0 E$ O- ?
<h2>在哪裡可以找到教程</h2>
0 m8 D2 g' F2 q7 O/ V" r( F$ w( @& R<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>. l9 s0 @1 o/ p: Q3 T9 R% A; R
<h2>一些隨意的表單</h2>1 Y3 W5 \& k! i6 Q7 {& Q0 ^
<table border="1">. m8 Q6 p4 o- H2 a- G. C
<tr>
- Z4 q$ Y  ?: }. q1 \, T<td>Row 1, cell 1</td>  f/ |" \2 h5 G
<td>Row 1, cell 2</td>
' Q' f& L2 X6 J/ c<td>Row 1, cell 3</td>
4 [2 Q" {# `% u% f$ g</tr>
' s  j+ ~, e# w! v. c3 e% L<tr>* }( s5 F& x& }6 U  G% [+ p
<td>Row 2, cell 1</td>
5 m1 i8 R. y1 D/ j  H7 \' J2 ^<td>Row 2, cell 2</td>) J# ]; K+ X% v" {. f; i- b
<td>Row 2, cell 3</td>5 E7 ^( Y, b& f4 ~& m  M! W* I. g0 J! l
</tr>
2 k& H2 r1 k; d/ Q<tr>0 [8 a, b2 u3 z* q
<td>Row 3, cell 1</td>
- |9 D; C: g) p1 C% c" I  s<td>Row 3, cell 2</td>
" U% z5 o. c  O) ^<td>Row 3, cell 3</td>% Q. n  y8 N* E# |
</tr>1 |( M9 ]" V! m8 G) e6 C1 S. A/ v
<tr>! h! M& q' ?# ~( N! W6 E9 L
<td>Row 4, cell 1</td>0 t  `" I+ |5 v3 s  ?( F" P" v
<td>Row 4, cell 2</td>6 U: Q3 S/ `1 G% L* G) n
<td>Row 4, cell 3</td>
9 R# U* O2 z1 w: t, K# y</tr>+ A; j% r; H) e, k' ?& Z/ U
</table>$ P8 J  k1 P& x6 c6 {* Y' w
<h2>一些隨意的表單</h2>+ `' ]# ~2 k( Q' l/ _' _6 w
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
/ M  D$ J4 r- s  D* r0 P7 p; y7 e<form action="somescript.php" method="post">
  Z( z7 N# k- @0 ]' d<p>名字:</p>! `8 p" Y. [, b; ~
<p><input type="text" name="name" value="你的名字" /></p>
' d* {  i5 M% L<p>評論:</p>! ^% Y7 N5 @/ {+ f& M0 Y1 |8 B
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
. U% ]/ g5 G, j+ W/ M<p>你是:</p>
+ d3 n1 \/ |+ v4 W. P3 _) e<p><input type="radio" name="areyou" value="male" /> 男性</p>
* a. z$ u- J' r% T<p><input type="radio" name="areyou" value="female" /> 女性</p>( D4 U% V/ U) m) `- n9 c1 R5 [
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
9 O. A6 j3 U$ X' J/ q<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>. E: ?4 L/ b: `- i' y0 o3 f8 _
<p><input type="submit" /></p> <p><input type="reset" /></p>1 U& x: s9 q; s/ `8 U0 ^. b
</form>& @3 I' c0 a- n2 F* g/ n: w& b( O) O
</body>/ u8 f& [; ?) r! d5 [# e3 S- `
</html> * F3 E' |( i! G2 U" f5 X( I" l

7 ]1 F. ^. W+ f9 n) r* P就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
2 Z1 F$ O8 t# N$ g% N' g* q! t  p, ^/ u$ ~( Z: f
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-1-17 09:15

By DZ X3.5

小黑屋

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