过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ' X" Z/ @# T# x2 G! [! R6 p
% @4 h' a0 c  d5 k, L5 Z  R
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
& b" k% B) {4 i2 K, C! p9 M5 j. E! ~6 [# p' [/ a
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。6 T% a( V% R  [( J
# P: l  o2 \5 i% z
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
* a4 A2 @8 a& h* a' u- P9 U5 f( c# b& }4 a0 |- ^
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
8 S4 ?) o4 O' P& g( r* [- T. U' X; z" A$ B
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。. d& Z, F4 R1 a

( P- W( c$ {. \) X8 t. r6 A  x所以一個表單元素看起來是這樣子的:
) R, ^4 I) v9 v6 l* W9 l( C# N+ \
1 F: f  D* f) V3 s* \6 \* r7 v2 y# S/ h
: w0 c* q' i1 i5 W
Example Source Code [www.cn-webmaster.cn]; G6 ?3 B6 d: y9 X. C5 x# f
<form action="processingscript.php" method="post"> </form>
* T7 e2 V6 d+ b: T, H9 ~
3 N$ A  S& r) Finput標籤是表單世界中的「老大」。有10種形式,概括如下:
$ @  Y) Y8 n! a6 Z
% ^5 E, }9 h# b% j0 p/ V■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
) W6 q7 s- D0 U■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 8 z! h( H! o5 {7 o
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. / B0 Q( w# V. k
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 & O! A8 V2 X0 H. F& ?* n" k# N+ i
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 ' O. K. A  _2 }
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. " V5 x( _4 T4 k5 R
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。   \: b7 P7 o' i( m
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
; {1 F1 ^' E" G6 F■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
& n9 M# a* W5 [% n; S■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 - g2 X" x2 U1 [# k3 c, Y" w) D
注意輸入標籤input也是用「/>」自關閉的。( g, N  G  G: a; s* e  _

0 r. E+ S* Z' L$ k8 e多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
6 n7 s. x7 m3 L0 G& k1 d! r% R3 F/ l0 G0 n3 |: G

( M+ |2 X+ F6 k0 U9 { Example Source Code [www.cn-webmaster.cn]5 L1 N) S: e3 c
<textarea rows="5" cols="20">A big load of text here</textarea>
# |5 F# v! K% M6 K+ l- r% z1 q; B
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:! o) }' |7 U4 d, y! R! F' g
9 J% b: j8 K3 r/ q
  G- E! y" _1 s
Example Source Code [www.52css.com]
" Z/ Y7 a3 ]5 _) A<select>
2 \/ K: u* I- n6 l& H3 ~  J4 k<option value="first option">Option 1</option>
& O) c; o) k8 c1 q; V<option value="second option">Option 2</option>/ F: \( t: u5 B& E
<option value="third option">Option 3</option>3 E( H/ X: t' o" y3 t2 g
</select>
; B" g$ k8 X1 n. E
8 Y0 l& l, F% e# h9 B當表單被提交時,被選中選項的值將被發送。
+ i- _7 w( j$ K4 Q) I6 i+ I  {8 x7 U- a* h4 P5 f5 e, g/ B
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
; s% i5 o8 [, y( t- M1 G. ~0 {1 _# O
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。6 p" u+ r6 ], ~4 V0 r/ @

  J5 |( ]4 l( J, V5 V一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
7 F) N1 c+ p: z4 l. j* R1 p) y$ v7 T2 M
+ v% @1 v- S- d& |$ W& I
Example Source Code [www.cn-webmaster.cn]
# b2 @( ]- J. k! Z<form action="contactus.php" method="post">
1 T( u2 q* I6 G1 {<p>Name:</p>
. g9 o8 t( d5 \9 {; r<p><input type="text" name="name" value="Your name" /></p>
# y6 E9 x. @; E9 [<p>Comments: </p>2 a7 Y; x, k1 |# V9 h
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
9 ^. h* e# Y. ?5 b3 s. X; r7 y<p>Are you:</p>
4 ?! o4 \$ N1 R1 Q<p><input type="radio" name="areyou" value="male" /> Male</p>
7 b$ [! v3 @% v' ?; g1 N<p><input type="radio" name="areyou" value="female" /> Female</p>
) @% ~" r( w0 \+ D4 A+ L9 C: Y<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
5 `& G2 }2 n& y* C<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>  u( l7 G! d& e2 A+ F: I9 V
<p><input type="submit" /></p> <p><input type="reset" /></p>8 z7 I7 l3 _8 E! W9 ~2 s
</form>
1 W' }# U# T) w; _  Q! R; C& a
* g8 W4 o" I1 _9 k7 A# a3 M在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
' u; J$ A6 x, o: B+ ]" h9 z0 @9 l
& w7 n* `8 r" a" F  i如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
5 C4 Y( a$ w/ P' c. O# G+ Q# y8 m; B- ^
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
+ v$ R$ d( l) c( [' W8 U+ y5 M3 n3 W% @4 h. ~% X5 U
下面的代碼把前面所教授的綜合在一起了:
# V# r/ T2 w6 r# S7 A$ Y2 w
3 ~  s, V' l6 g) B( ?
3 U2 C' I: f! z1 I
$ u$ L5 O5 @' A" Y Example Source Code [www.cn-webmaster.cn]
. f1 n& @. G. ^4 s<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
. C3 w4 b( a2 i- N" V"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
! e  z& b. n, F1 O  L+ A0 A<html>
6 N  G5 q" b# h1 k; _! {<head>& p$ G. m+ l) X/ t
<title>我的第一個網頁</title>/ {3 O- i6 L& _  N
<!-- 順便說一下,這是註釋 -->+ f' g' J* o' A2 z1 c7 ^. K7 t
</head>* B- K: @3 c- ~7 K/ n+ k
<body>: G. ], A8 C! B" d9 r6 k
<h1>我的第一個網頁</h1>8 A3 h' v8 Z! a" p  K
<h2>這是什麼</h2>6 w8 Q# p" Q, ]
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
: {: m/ s' Y* I7 N9 ^0 \<h2>目的</h2>5 ]- @- Y1 r4 I8 X0 I1 `* ]2 Q6 K5 I
<ul>
( w/ O* O+ _; T<li>學習HTML</li>
, ?& o1 j8 i; k! [8 ]: Q1 d# V: g<li> 顯擺,炫耀
6 g: u+ G5 E+ H7 D- S  <ol>
+ `2 g+ p7 H/ O) F8 m$ Q <li>向老闆</li>
6 K, A  M' @8 M/ p) v: [( E  k <li>向朋友</li>
/ y4 Y1 q. ~+ E/ j <li>向我的小貓</li>: r% n. a4 q6 E
<li>給我腦中多嘴的小鴨子</li>! U- k: o" b0 w
</ol></li>
) L* D: p3 ?: Z# r* n/ Q/ v+ f! W<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
4 N1 u8 I3 n( f& L" q</ul>
; q0 E& P# G: P- ~4 ^* F<h2>在哪裡可以找到教程</h2>$ D/ o6 r" J/ O5 ]  W
<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>1 j$ v; l) X3 t1 g9 y# g
<h2>一些隨意的表單</h2>
  h( L: k5 d. i<table border="1">
  O7 b: U1 M( K/ H" V) `, p7 Q<tr>
7 O! Z+ y& C4 y* J9 r% d8 M<td>Row 1, cell 1</td>
' S( _3 x, t: ^7 n8 w: G1 D  \<td>Row 1, cell 2</td>
3 E* I8 }( Z& \: t<td>Row 1, cell 3</td>  L1 D8 L$ A; o2 q$ w. |9 ^6 t' S
</tr>% s9 ~$ R& S% n" F7 Q
<tr>$ a% X5 S1 B0 t+ h' K& Y7 v0 h# W
<td>Row 2, cell 1</td>
" t. }* E5 B6 x2 [* S4 d<td>Row 2, cell 2</td>3 ]7 s; }$ P4 b% V2 H
<td>Row 2, cell 3</td>6 C9 O) X  G" ~2 a9 X4 |( s3 P9 `
</tr>: Q  A% l9 s; g$ W% n
<tr>
: k: H. [) b8 O- w6 X: I# D. U4 r" n' R<td>Row 3, cell 1</td>
0 K9 V7 e% y. n8 \, b( Y<td>Row 3, cell 2</td>
/ w1 i3 u0 Q3 y+ M0 @<td>Row 3, cell 3</td>2 Y3 C2 v, Q( e7 g4 l, A4 P
</tr>* m. W3 T8 N( I; B) b3 C7 Q! {: }
<tr>8 D/ j7 v& x( I% Y
<td>Row 4, cell 1</td>0 s( b# `, P) p4 _- Q3 R% P
<td>Row 4, cell 2</td>
( I( u, J7 b5 d* U. b( E<td>Row 4, cell 3</td>
* L8 V8 V1 e& A/ l% |$ i8 H* N</tr>
& y  a# W. S4 Y$ q" h( q4 G* u( `</table>3 a7 \( F& d% {1 |+ H5 r
<h2>一些隨意的表單</h2>, O8 Z: z+ q: B- \6 A3 w
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
! _0 q! \% L0 c! r- E5 r<form action="somescript.php" method="post">
" z5 L. y& D% P5 y$ ?<p>名字:</p>
5 V' O. l" C; i" B<p><input type="text" name="name" value="你的名字" /></p>
: z; s5 d# m' U1 r<p>評論:</p>
3 W- Z3 N. b+ f4 I- ?: r<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
* s" u2 s8 \- _9 ^  `  [$ R3 E" c4 a<p>你是:</p>
# L2 n5 g  _1 @' ~& o" O<p><input type="radio" name="areyou" value="male" /> 男性</p>
+ R: \9 x9 q7 E8 Z3 ~% D$ K. V<p><input type="radio" name="areyou" value="female" /> 女性</p>
7 F; X  \, }# T<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
- j7 J% @) `0 z, o2 C<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>9 @& t  U2 P5 \- w" A9 Q1 ?
<p><input type="submit" /></p> <p><input type="reset" /></p>6 s" N1 V) v5 s1 I# Q1 Q2 g% k( U
</form>
4 e; D' N5 e+ Y) {# `</body>
7 G. z# {0 n) k</html>
0 B- e5 a# a6 B, n" q: A, `
; q/ n' U/ x. u1 [8 c! U, P就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
4 j' E) j: p- ]7 I
. T" ^  `- v. A5 b8 ]感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-7 08:08

By DZ X3.5

小黑屋

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