过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 1 w# o; X! k3 k0 G% o
7 B; N7 i' x) Y5 |: C( A( B
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
" o1 o8 }! S1 |* U$ z/ v2 A! r5 X6 a+ W2 t% k  X
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。3 ?) [" g2 D2 r2 I
3 I& T7 b' x' c3 R9 y8 {5 w  ]
實際用在HTML中的標籤有form、 input、 textarea、 select和option。  @2 B8 H) P9 S( t* J
6 M" J* w0 }9 H; d4 ]3 g
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
1 N$ P" t7 t" d* w  f
5 R0 ]1 [+ U" ~$ p* ?7 c可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
; a0 j# f7 o" [% Z: Y3 ?- @/ P3 H+ O) Y: P  }* w) Y
所以一個表單元素看起來是這樣子的:( x0 Q- M- E% X2 l
3 D7 Y, Z3 G! v, s
) z6 M# H2 L, [0 A5 I( K% h
- y% K; [# ~$ f; ~4 w0 P
Example Source Code [www.cn-webmaster.cn]& @" ~5 q+ B" [! f* N( u+ l( t1 Q
<form action="processingscript.php" method="post"> </form>! s# z0 j" x* g( ^9 p6 h$ P
, i: g6 M/ ?9 k' N
input標籤是表單世界中的「老大」。有10種形式,概括如下:5 V- V2 k5 C$ x# v) U. \6 g3 a
& Q* z0 [) v/ e7 P7 K: w
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。   m0 f3 f* j  M& A9 m
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 $ z! z, G1 ?- ]1 a
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. : {. I* Q  J% y, F+ [
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
4 j7 |5 R* `- P+ `" P# ?% v■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
9 S7 J! H- F/ F7 C; Y6 D■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
- e( J+ u( W3 _■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
: W, ?# _9 h5 l# h) c; R■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
5 ]5 S; C+ B. I  i  R- |; O■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 : ]- r( b. f( \
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
; X0 x' k; N3 R7 B% C8 d( k7 d注意輸入標籤input也是用「/>」自關閉的。' ~, X* f; Z0 ?& |( `2 s/ ^3 z6 c

8 I: ?6 u- ~9 K0 _; H5 \3 K多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
. W% D; Q- r5 m( c9 a
0 Z) }( V6 U" m8 \! p
9 @! v2 g7 l6 K$ n) x  a6 l$ J Example Source Code [www.cn-webmaster.cn]
9 h8 `, L) Z" g. p( W% @<textarea rows="5" cols="20">A big load of text here</textarea>7 H9 L; Q8 `5 u# B1 x' v
+ C3 M5 V8 d# i' f. [
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:2 c3 H! m$ Q$ o8 B9 Q
$ ~, J' ~, Y! Y5 }& L, z* m# R
; m5 E, ~) N3 p  m1 @! f
Example Source Code [www.52css.com]1 k3 t6 X: t) V( L- x, v* a# i" l( Z
<select>& j& a% z- V0 P5 [( R  P0 V
<option value="first option">Option 1</option>
+ w0 ^& R4 ?0 P) A6 r" R<option value="second option">Option 2</option>
8 R1 I8 |3 B' P7 W( k; ~0 l<option value="third option">Option 3</option>
4 f3 }( h( x1 V" {- u9 H</select>
; R" o. s- X6 t) C# a) R
# i' P  u& W) ~6 B; y當表單被提交時,被選中選項的值將被發送。7 P& m2 c4 Y' ]0 Z6 u% M

' g9 O3 J2 Y! T+ q/ G, y- x( z/ S與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
6 I1 p5 H0 ?6 h" ?/ b5 D0 V* I1 J" _; r0 I& {, P! {2 e$ O6 c% H
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
1 |" x; X2 e) i3 o0 A* b0 ~; u$ ?# f, K
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)/ I; j2 C2 A, k0 G/ B. Q
$ C* G7 x/ W/ @  o3 P
. s$ D: m. `4 G) G
Example Source Code [www.cn-webmaster.cn]
# a9 L) @$ y% O6 h% e/ _: {& S3 T+ |<form action="contactus.php" method="post">
7 ^; v3 U3 ]0 C9 o<p>Name:</p>
4 c- j- {3 Y- L2 s5 r# D<p><input type="text" name="name" value="Your name" /></p>6 y- n8 J) m# X" `! C
<p>Comments: </p>
9 G0 r6 z  m( D7 ~$ [- W<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>( U4 |" }$ N7 a. D; m! D' c; x
<p>Are you:</p>
8 l+ \& F3 `8 g& s( f2 Q) }1 p9 X2 |<p><input type="radio" name="areyou" value="male" /> Male</p>
7 m- f6 b, E9 y( _- X8 t$ u1 S$ J<p><input type="radio" name="areyou" value="female" /> Female</p>" ?$ b% ~1 Z' T0 L. o
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>8 \; i6 I5 D. o1 \' H& R* d! d
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>" L* p" z/ ]9 n, O  G( E3 p4 I& P
<p><input type="submit" /></p> <p><input type="reset" /></p>
1 `! F  [2 L, ]! W  ?: E6 J1 r1 J( p</form>
3 Q: _7 f% c* v, w% R * ?3 n9 {: d1 A. l. Z8 |( }
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來6 P- F1 q& z% L1 r+ O! j5 Y

* _7 e  W" j% [9 t$ g如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
2 _% \$ N$ `1 G: m# M8 k
6 S% E' Q9 T/ g- Q6 V, K實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
- D2 F) N: e; J2 b- `* J
6 X! {$ l, S/ j- P3 P* L" R下面的代碼把前面所教授的綜合在一起了:4 D" p/ [' Z4 H2 F7 c+ q
, {" i/ r) |5 R# V2 s2 ~! T

, C& }$ l5 ?" N$ @  i# |* k# Y( e
6 A7 X; c& g% ?. m% B# H1 b0 t' I8 Q8 O) k Example Source Code [www.cn-webmaster.cn]
6 f* L. B: G6 }4 M<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" . J# ~9 Q; _/ z, D
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
' H" J+ K+ Y: e/ I& X7 k<html>8 k6 U2 t! ~3 U, ?5 Z. k/ P
<head>
5 Q, H4 V# M& U2 O<title>我的第一個網頁</title>
6 }+ v: C+ b' p<!-- 順便說一下,這是註釋 -->
: i1 U) b) j0 `* V. c</head>& h( E3 v% g9 X9 N& i' i
<body>7 l) B  c7 j0 B; ?/ w9 U% f; L
<h1>我的第一個網頁</h1>. D$ ^$ q, X0 |) W6 U0 _- S
<h2>這是什麼</h2>
% v. |) u6 M* q2 Q, ^; Q$ f1 l<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
4 _0 n7 n, k5 H$ j+ l4 ]<h2>目的</h2>
. n: l/ g4 Q( v% D3 f& h) v& G<ul>
" w% \$ v3 h4 K( T$ N1 r' ?<li>學習HTML</li>$ q9 G) t  C  j8 E% ~' F) n2 N
<li> 顯擺,炫耀 $ ]6 `+ K1 ~3 F1 k1 q
  <ol>, P( \+ J# W: k( n! y9 R5 B5 ~1 c
<li>向老闆</li>' ]  L3 ?( z7 Q2 B
<li>向朋友</li>
: o7 t! k+ A- w9 c) o <li>向我的小貓</li>0 ], M5 K& V9 [" h8 Z; Z* P
<li>給我腦中多嘴的小鴨子</li>
' p- y, e8 y& z" ]" Y' J) o& A </ol></li>
( |4 ^" }7 `5 G4 J, O. E, l<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
, S) Q9 E3 b9 u( S+ u: p; o) R</ul>
. u7 ?! A" E( J$ Q% A7 W<h2>在哪裡可以找到教程</h2>. f  w  y  c; l+ i& j
<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>
8 d% U% O& q. w% ^  y+ Z7 h" Z<h2>一些隨意的表單</h2># u  N0 q5 ^/ t
<table border="1">% y, U) q3 S% K6 M2 s/ y
<tr>
4 k4 ?, u& q+ P0 u3 U# N/ F4 ^<td>Row 1, cell 1</td>' [; Y1 }$ ]. w3 G! U$ [) Z" y
<td>Row 1, cell 2</td>6 @8 {- I/ w0 w, B$ t, ]
<td>Row 1, cell 3</td>5 X5 ]& S: l$ [; H
</tr>
: o7 m0 M" \; g5 Q7 P<tr>
, I" ^6 t' k# r6 U6 O% q<td>Row 2, cell 1</td>
2 a( s* n  @( s6 s, i: J<td>Row 2, cell 2</td>, z! H# G6 Z8 j% g
<td>Row 2, cell 3</td># [9 E9 G4 r$ h7 ?' \
</tr>
, j7 h" S% t. q: v2 O' R! y, k" x+ L<tr>
1 b/ c' }- s/ N; h$ D<td>Row 3, cell 1</td>
. L; L/ N2 L6 G6 k/ J1 ]8 z  U<td>Row 3, cell 2</td>
- Q% c* z, }, I  c- N, u( ^4 R<td>Row 3, cell 3</td>
% m6 h& \% A8 p/ [) p2 X8 ]6 W- X. [</tr>
- s# G/ q$ R/ a7 U  }( Q) k# `7 T' G% V<tr>9 r9 U2 X, E7 W7 l$ n
<td>Row 4, cell 1</td>
3 y# d1 j8 s* J2 L6 l  ]: r4 z. ?( X7 p<td>Row 4, cell 2</td>
! `& s6 f2 `1 k: x, H<td>Row 4, cell 3</td>
) {6 i1 d, z8 R/ r! @/ h5 E</tr>
/ Z- Y7 ?% @/ K+ v' Y- N</table>. i- _7 X9 U3 r, m. Q! l
<h2>一些隨意的表單</h2>
( a$ J2 `- U1 A) z/ |7 }5 |9 }8 q' r# n<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>0 N) c. E  ~& W5 I4 ?- c7 i
<form action="somescript.php" method="post">
( _* G: J. w) {1 j! W- |8 _<p>名字:</p>
3 \. }9 U- ?. l<p><input type="text" name="name" value="你的名字" /></p>
( }/ a' }; R9 X9 X; x  I1 w4 }) O9 L<p>評論:</p>$ f1 J% L9 E4 K% k0 K, W0 a; R
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>% u( K2 F* `6 v$ w8 a: O
<p>你是:</p>
2 I& k( c/ x& E! u<p><input type="radio" name="areyou" value="male" /> 男性</p>0 r* _  }" }% G" w$ S: O
<p><input type="radio" name="areyou" value="female" /> 女性</p># x; L' _6 }  v' n+ a9 R5 Q, D) b  T
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
5 X  b' }& F/ }# Y3 p- }<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>: }/ w' V( e  j3 R' G' H9 _
<p><input type="submit" /></p> <p><input type="reset" /></p>6 I7 i7 j& G7 f8 H1 W4 V, v. ]* T9 R( S
</form>  ~# |% G, p# C8 w% I
</body>/ o. [5 s+ X6 J3 |- Y, ^
</html> ( u( L! P$ v( b* o
% E  c4 c: i; B9 \+ k  a
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!* J' t& o' r0 @" W) V! {
- P) z- i) z" f& D' m  w
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-5-12 22:18

By DZ X3.5

小黑屋

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