过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # L; D8 c" y; w: o" B$ \  R7 N' y. S

4 v: a6 ]" K3 ~! k3 \- ?" Z表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
# g* i8 ?( Q  f; P; h+ W0 k- _
+ W1 s7 @; h# ]6 @3 J表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。  ?- D  P% [" X! W2 y- D
2 h2 f, }/ d, H- f; f
實際用在HTML中的標籤有form、 input、 textarea、 select和option。* ]. C0 l, E6 }7 D

) |5 ]. R/ G) O6 m9 A" \1 R! |表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。0 a& w& S: c+ ?- j1 v& y9 x
4 b3 m0 a! A# y# ]  [: Q( p% c: V
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。* q$ r# ~2 M& j- y. |& y: B
: x3 k3 {! v+ C  y! s+ n
所以一個表單元素看起來是這樣子的:8 D, n1 y- l* {+ z4 C$ V/ A
1 _5 o8 t: l* O

- R/ v* p7 t2 {& y6 G" G
5 V! x. W; X: v7 d$ V Example Source Code [www.cn-webmaster.cn]
; _  O- F0 `+ n; ]9 r5 R<form action="processingscript.php" method="post"> </form>
) j, \1 ]% s  ?& V/ T4 A: `
6 b" E5 ]. s4 Z6 s3 R0 Cinput標籤是表單世界中的「老大」。有10種形式,概括如下:
+ t5 L% S) P0 _7 B% b9 u- o' X$ P% Z! R8 n0 @# ?7 I% _
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
* M' ?& p. Q* M5 Z# ^3 a( ~6 z+ b■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
3 i8 a7 }& x( n3 y4 D■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
. H3 _6 ^! O( u' g, c( o3 L$ `■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 % V) Z+ X, Y4 T8 l6 ?
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。   a% o$ J2 Z& {. J6 |4 F
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. - c7 @( Y8 k* V" O" R8 O. w/ L
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ; @; Y! K5 f2 x8 W1 K- n* J& H
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
: G( D, x, P# g7 w( h  U/ o% k■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 - E# C2 }7 W5 B4 g+ V
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
& B& a& b; ?. W; u* C$ ~5 x" i1 J注意輸入標籤input也是用「/>」自關閉的。
4 ?3 {9 N+ H/ [7 O6 L; T  H; I
4 f, s; @" h7 J0 F多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
+ U: e: p, M9 q5 i$ z3 P/ l2 O: K7 S/ G5 I( Y; o

  l  v& s$ ^  g( s2 V Example Source Code [www.cn-webmaster.cn]
  u, W& e2 g1 m# m  v  W<textarea rows="5" cols="20">A big load of text here</textarea>) D' W" G+ T  @
9 ~" d4 O" M0 c+ C
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:' K& e6 j$ b2 I$ @* J& S, U; m
4 B! C" g& Y, u; H: c9 N: m# N* ]
( D# ]* B9 W8 P+ y
Example Source Code [www.52css.com]$ ?8 J; }' t0 ]0 Q
<select>
; h! x  r" w. C- H( `3 a# Q* c0 W<option value="first option">Option 1</option># _! A: }, M) {+ Q# u
<option value="second option">Option 2</option>
6 n. a. F' c  z' X. @4 ?<option value="third option">Option 3</option>
# P4 Z1 ]3 E. q4 k& |: n4 V3 i6 O- s</select>
) a* `( e7 i, N! f& D5 y! b" ^$ t- c) J0 h  v1 q; \% C
當表單被提交時,被選中選項的值將被發送。% S; l0 s' v/ F/ ^- G

' @8 p, h- D$ ], C' L& ]與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
/ h, T6 m  o' Y1 |) C: |3 m: N: k/ L6 s" M
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。1 T: H6 \# S8 a+ a

+ }3 @; y/ r3 q2 u一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)2 c$ m3 a) g4 M) b0 G

1 g) S6 C' E% j# g" W, @, G  m. C5 V$ ?' V! A4 {0 ?- b# D1 x1 a
Example Source Code [www.cn-webmaster.cn]
0 W% ?% z" D, G8 R+ L! A<form action="contactus.php" method="post">
' _4 l( y, J2 t9 E! V; O& B, ~7 g<p>Name:</p>6 K* K& K) U; [  _" F: E
<p><input type="text" name="name" value="Your name" /></p>
; T6 K" \$ c2 m+ C, [' F& P, D<p>Comments: </p>
; v* ^3 n5 q* b<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>" t) f% f0 C/ m+ D) R& r! ~* P
<p>Are you:</p>
2 f+ m8 B7 m% J<p><input type="radio" name="areyou" value="male" /> Male</p>9 P) y6 \. C- d+ B, E( W7 X/ d6 n  n
<p><input type="radio" name="areyou" value="female" /> Female</p>
, l% s  D- |! x5 Y+ m9 J$ S<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
% @1 L8 k$ G% Q! R2 b3 l: h, N1 U<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
( H3 M0 x5 O" ]  S<p><input type="submit" /></p> <p><input type="reset" /></p>& V- K# G  [/ A6 ?/ i
</form>  ]. @! |5 Q# W

5 E4 |1 b4 ]0 k. t2 g6 @在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來) u5 T7 x' G! ^( d

% k; v- }# `& t, x如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* J" D* t7 g- L) n2 ]: N6 s# s

! T: t) Y# W9 j, X; D實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。7 `9 ]& X4 b" }0 ?  T
" R( Q9 Z0 @0 p8 i' `
下面的代碼把前面所教授的綜合在一起了:; o& T0 s4 m$ T  [9 `
" z0 F  C0 N8 H, b" x& U
! B/ ~3 H6 C5 ^+ {" i  k  @

/ m0 N! g4 X  E, X: Q+ D% { Example Source Code [www.cn-webmaster.cn]
4 ^3 D& F- M4 {. Y<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 1 A7 H' z1 A5 t# h
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) M$ t  B5 H9 s0 ^
<html>
* j. ^+ A6 P1 y<head>
% n/ G" H; L  a3 \) ?* N<title>我的第一個網頁</title>
  m7 K5 C! I$ K6 o# p& x* Q- A<!-- 順便說一下,這是註釋 -->
  N+ e: V4 t% B/ |) Y* W' G% q* k</head>0 Z' n* ?9 u! D/ d3 F. n2 c
<body>( M& X* G" P4 T* e; v" |
<h1>我的第一個網頁</h1>
5 E" H: S  `2 s# K7 l; ~<h2>這是什麼</h2>+ u' K; T+ X" q# O9 _+ R/ u$ g
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
* Q" d) S' T4 E. B% O<h2>目的</h2>% m/ c& P) O0 d4 S. V
<ul>
/ O, O# ]6 |) L; ^<li>學習HTML</li>
, Q/ |8 C2 E7 F8 y4 \' d# t. W/ P<li> 顯擺,炫耀 . B8 U( J7 b( G" @
  <ol>
2 [: a5 r% S1 o: r <li>向老闆</li>" Y3 k; u  I0 q/ k- b, R, x) O
<li>向朋友</li>
, n3 a0 o* K1 J: S) [ <li>向我的小貓</li>
4 E# b" N8 `3 s: G <li>給我腦中多嘴的小鴨子</li>
7 u9 R5 N4 r2 v: ]* k </ol></li>
8 l. @" n8 J0 y. Z2 Z<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
" x/ a. d+ ~# y</ul>6 F2 A' _/ d9 G
<h2>在哪裡可以找到教程</h2>  T, e: g, Q+ |9 h' b
<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>
+ Z' Y+ f/ H  Y) W: v<h2>一些隨意的表單</h2>
7 R* R  [7 \2 y. I: z, _6 J  D<table border="1">
: z; I# e4 q6 Q$ N+ t5 p/ O: W8 m" e# ^<tr>
' W1 p  _- H+ @; o4 `# G<td>Row 1, cell 1</td>% \' ^0 S( b- a5 E* `) x6 b
<td>Row 1, cell 2</td>
) A% {  g6 ?0 \' ?9 i<td>Row 1, cell 3</td>3 {8 {1 L+ [: Z/ v
</tr>- M$ x0 Q! }5 J* l6 q# J8 U+ \
<tr>
$ p) [" G! f% m. J<td>Row 2, cell 1</td>: m* y! l- y8 n, @% L
<td>Row 2, cell 2</td>3 j+ s( }! T) d/ D# y' A' n4 s
<td>Row 2, cell 3</td>* B( F" _+ y" E  d0 {4 f
</tr>
) _) i1 r6 j4 q7 Y+ r<tr>
- n) c5 ~4 n4 r/ ?" Q1 z2 I<td>Row 3, cell 1</td>
8 ?$ @1 {1 o& }" E  F$ e<td>Row 3, cell 2</td>
1 G' ^' B0 k- z5 K<td>Row 3, cell 3</td>
( x$ X5 G, ?4 [+ C; B/ Y/ ?</tr>; P/ o* A/ _6 E3 M4 G7 ~
<tr>( I) J) @- G0 L" _
<td>Row 4, cell 1</td>6 Z! {+ ~6 O  V1 X6 ]
<td>Row 4, cell 2</td>
9 w# `: x6 d" d" Q2 c* i6 ^' l<td>Row 4, cell 3</td>
2 E3 H) j6 d4 x) b! B9 Q9 E2 g</tr>. ~7 o: k4 m* B# R# y6 q  B
</table>
8 U- D& Z4 F0 N- A<h2>一些隨意的表單</h2>1 @( B9 ]/ V' j5 m7 I
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>' q8 o% R. X# Q0 G% g
<form action="somescript.php" method="post">" b- o* [' G' f7 M
<p>名字:</p>/ d9 y2 V  R' i3 X3 G
<p><input type="text" name="name" value="你的名字" /></p>
9 D7 `/ ]- ]9 {5 D: p<p>評論:</p>0 V9 l  j6 j3 O7 w+ J; @, t
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>! ^+ N- e& X2 _
<p>你是:</p>
5 d7 R$ e2 Y9 z& ?; c" H. F<p><input type="radio" name="areyou" value="male" /> 男性</p>
4 @# I2 E) @$ N0 b$ R8 B1 C  J! A9 B<p><input type="radio" name="areyou" value="female" /> 女性</p>; H3 H/ w/ r) X
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>" T) p' a. ~0 l; Y, \* [
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>% e% z1 x* B5 O/ d' G* ]1 V" s. N! x
<p><input type="submit" /></p> <p><input type="reset" /></p>/ g! ^) O6 d$ }8 R
</form>
  e. j# ~* X. r5 j+ q</body>* L" B" j& A, f8 Z7 z# f' W
</html> 0 |! r* |- x* \

9 z; k& I: ~: p, N% [* k就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!- N; H5 j% }) ?1 v
! _! X& E/ K  L4 k8 n
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

QQ|小黑屋|點基

GMT+8, 2026-11-4 08:36

DZ支援

數位遊牧BBS

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