过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 ! V) T2 B: D+ X; b; x- T6 l" T- K" Q
# P3 U2 ]) V6 B- _
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。. M1 c. G- ~2 q1 `* f9 a* B" p  f
8 h: L  p+ {0 s
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。+ i" G9 m8 f- {4 N; \: }5 B& H( a

9 O$ w: g- Q& C+ m實際用在HTML中的標籤有form、 input、 textarea、 select和option。: s7 I2 g6 c! H+ w0 t
( G! k  u1 o3 L/ U. V
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。/ S0 }7 Z( x, q3 ^  e( W

4 K6 P: i4 P- a. Q# w可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
$ X( K& f! T' s: t; I1 [
9 }8 n; s2 V. o8 f: K所以一個表單元素看起來是這樣子的:
7 _  @' A+ c+ D0 D$ F% i$ |, [- K5 X- m+ A; Y+ Y

4 J5 C- i! n" |9 W: z  _$ J0 ^/ O1 [/ i9 w
Example Source Code [www.cn-webmaster.cn]
% H) P' l0 U$ o1 H* s  G& F7 O<form action="processingscript.php" method="post"> </form>) t( e5 q( {4 c0 l8 N$ w
# B4 w3 z& R$ h1 t
input標籤是表單世界中的「老大」。有10種形式,概括如下:# G4 ?' {8 @, u' `9 F! H, N5 r
) O8 @' |( s7 e- d; u
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
' G" P4 @$ r9 }4 e■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
0 z1 ^; d4 v) N8 P! K, C# S  G" E■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. , C$ U: a) `" A3 [+ l
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 7 o8 O. X  K# ?. A4 u8 ]
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
* }# k. p1 ^! p4 o# ]■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. + s% p6 A2 d0 w" X6 L- n. k! F
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
6 h" p0 f7 ]3 p& i* D8 m■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
  s! P; }7 I  S' a1 Z: J" g2 v■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 3 o1 J# z3 @$ |# M  g
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 4 y/ @. d" t2 j9 O( ?% S
注意輸入標籤input也是用「/>」自關閉的。
1 K9 N9 N. v3 j# R0 Z  ?! s! ~  H
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:; a9 A, s8 D$ G6 G' v

, a* e0 a) X5 n1 b0 e
6 |, `' l# s( O* T  Z. N7 u Example Source Code [www.cn-webmaster.cn]( ^! c0 C& T, S
<textarea rows="5" cols="20">A big load of text here</textarea>7 @8 I: y2 x5 o3 p6 H
8 y0 z/ |: Z% E" C8 ]
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
+ v5 T  ^; E) X1 S8 j. D
( \  Z# H/ y) h/ j  J9 q% A! ?
4 e8 d& F2 F  F) T/ C) M0 ^ Example Source Code [www.52css.com]1 z! L; h: J; B: N5 O2 g
<select>
# _# F7 E  [* `% @+ H! f9 J<option value="first option">Option 1</option>
( G+ G. Z0 j  D- l. Y" ^1 o<option value="second option">Option 2</option>
. v5 f  Z- [3 C4 R+ T7 x5 b<option value="third option">Option 3</option>
2 C3 I* _5 w! ~</select> ; {  v& S! [& L8 c$ T

$ D8 I9 }) r$ Z當表單被提交時,被選中選項的值將被發送。
! p" b, ^+ @$ U2 I5 F1 u/ Q2 x- D# H
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。& o4 ]% m4 Q) W* p

  q$ i: S4 _, l3 d8 L4 R; [上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
! F' @5 C1 s5 ~. S" N
) q2 |. b* |' s& c一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
; o8 e- p$ m3 T- p/ x+ [0 p
- V, d; K! L8 {6 \9 }& a) I
: W4 E$ x: d$ [5 |, X+ H Example Source Code [www.cn-webmaster.cn]
( `$ G7 {& J' U5 l<form action="contactus.php" method="post">6 B8 \8 @% C1 L3 {# B1 I
<p>Name:</p>
/ W% j/ Z8 i$ K) @8 ?8 o  V<p><input type="text" name="name" value="Your name" /></p>2 u' y6 l! H) N
<p>Comments: </p>& s- p  h% w0 s! L$ d' \3 o1 \; d
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
* b+ k% J' y2 g, P+ |, H) {<p>Are you:</p>
+ E& n) S3 G. V) B4 {<p><input type="radio" name="areyou" value="male" /> Male</p>. T0 C7 n# V% e9 O
<p><input type="radio" name="areyou" value="female" /> Female</p>3 ^" y; i; m$ e0 D7 E  F6 H
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
* x8 M5 Z3 O% Z4 ~<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
3 I. q+ K# c9 Q# @& T3 |2 J<p><input type="submit" /></p> <p><input type="reset" /></p>: |2 ?; d$ @! i- Z: B
</form>
7 _% r5 m+ e' D
6 v& h0 [8 y& U, ?( ]7 Q在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來2 X" M4 \2 w9 w7 P- `/ o$ n9 W
; S; q) A, ]* J$ R% U  P
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* _7 R' E4 x+ I1 u" t. ^& {
1 Z* D" Y* r$ t) L3 H% t' q
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。. V" S9 ?  F& P

0 \8 U' ?* s: [: U: p4 l/ C- z2 |5 X7 A下面的代碼把前面所教授的綜合在一起了:4 Q6 p$ ~9 N, f* r! {  b
5 o; T- x1 S4 M( x

$ \7 W/ z% |6 Z  X" ~5 ]6 Z
  Y- e1 w2 }( X' |# g4 s Example Source Code [www.cn-webmaster.cn]! ?7 N- E9 |+ {% s
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
4 m2 T) u6 K! _  R4 a"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">; Q3 I( q3 h# [' y$ U6 H5 f
<html>) k; P' ^: j0 A3 b$ v8 A* P2 q
<head>) n( @6 W6 w: D& {! v
<title>我的第一個網頁</title>
. U/ B+ \. E( K8 V4 a: F! Z<!-- 順便說一下,這是註釋 -->
/ y8 S) e+ t# n% d4 K8 @: D; D9 G</head>9 e* m( x* |6 \
<body>4 ~; O9 H5 ?6 O4 M" f- J
<h1>我的第一個網頁</h1>. a6 Z; o0 ]" l# H+ H
<h2>這是什麼</h2>5 W, X$ m: Z  O
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>9 @* a7 S! g  t9 M
<h2>目的</h2>* f0 B4 R/ B; M7 L; r
<ul>4 ?2 ]: o7 J3 c* X; d* R8 s
<li>學習HTML</li>& M* \& J5 r0 b' c+ P
<li> 顯擺,炫耀
- M( ~! F4 P- n, u  <ol>
1 w# w$ A7 O% ~% J <li>向老闆</li>
* @# Q+ }) N5 _& o <li>向朋友</li>0 s: T6 {9 F0 x) I8 [' r
<li>向我的小貓</li>! N* i3 _% T1 ~8 |1 ?" g
<li>給我腦中多嘴的小鴨子</li>
3 U3 p8 S1 o4 }8 Y& M </ol></li>% ]- y! s* M  C* l4 D
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
* M( w: i) A. Z) C  z</ul>% F4 B6 J! R  C5 A
<h2>在哪裡可以找到教程</h2>
0 p2 Q5 [" ~) Z2 X: Y( g<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>  P8 S+ J1 A# g; Z' N
<h2>一些隨意的表單</h2>
8 t+ w; Z: x4 F: g* G, O<table border="1">% V& v+ l4 Q) a
<tr>% ^1 x) c* I6 e; b% o
<td>Row 1, cell 1</td>* V( {' [6 z/ _, v$ k/ ]6 h
<td>Row 1, cell 2</td>+ W' z' P/ G+ C. o; m
<td>Row 1, cell 3</td>5 h& n6 ]  M' \; i
</tr>4 P  z' z. E4 y0 j5 `
<tr>: T8 D$ x( C$ \! h: A5 B8 V
<td>Row 2, cell 1</td>$ y' a& l5 K% K1 N( h) b; L' I
<td>Row 2, cell 2</td>! X/ }/ ?; o. @" A2 z) v
<td>Row 2, cell 3</td>
' _0 _& X. i( V8 U/ |</tr>
+ `* _+ J3 ~: x! X( I<tr>
2 B4 O+ T2 X, q: S1 H<td>Row 3, cell 1</td>7 `/ i+ F3 L1 o9 Q, ~' V- B
<td>Row 3, cell 2</td>
. c! p# d, D# Z2 n, R: U<td>Row 3, cell 3</td>5 x) C. ]0 m, l8 E
</tr>
7 y$ V, D* A7 v( J' z* [: I<tr>
$ }3 L' k$ R6 ?7 l) L" D1 o6 u<td>Row 4, cell 1</td>
$ s8 ]4 }7 Z5 x, y) o/ O<td>Row 4, cell 2</td>
' e1 s) }1 ^+ C- @2 i% ^<td>Row 4, cell 3</td>
7 h* u2 K. l" p! ^5 S</tr>2 ]% z* ^/ e# x# j
</table>
8 p* E" S  a4 {  z<h2>一些隨意的表單</h2>0 t2 j2 x: D9 M# ^: C: T: n2 f2 ^
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>9 W3 r) a3 c2 c. d8 c
<form action="somescript.php" method="post">) P# s; o- q9 R& d+ x1 a
<p>名字:</p>
: `- V5 v- X2 z# H<p><input type="text" name="name" value="你的名字" /></p>
5 L( Z( m5 K" N) a$ J( W- @# n# x<p>評論:</p>
4 G2 b6 A$ H* e. D# z<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>. R: Z% t/ i$ t4 X" Q6 w( ^( M) {
<p>你是:</p>
2 t& U0 G) B+ [3 {( u$ r<p><input type="radio" name="areyou" value="male" /> 男性</p>3 t5 G$ p/ s$ ]  W, ^
<p><input type="radio" name="areyou" value="female" /> 女性</p>
8 `& D) p! o& D* K. r9 {7 V<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>$ q1 v2 k/ F! H5 `1 b
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
  A' P( S' v% z( Q<p><input type="submit" /></p> <p><input type="reset" /></p>
) I( k6 p, ~% x7 K( l1 o7 g' n- V# N! Q</form>
. X9 Y4 b- l& e+ c/ N: X</body>
- I( ]3 F/ X' @/ u/ @; o/ H</html>
- s  F0 a( G: x9 u% J2 y; M: f7 r# q7 l  r& Q" Z( p' H
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!- p( X. B: ]' ?5 m2 v  A5 H3 M
) k  K6 ?) ]9 D3 s
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-7-5 00:40

By DZ X3.5

小黑屋

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