过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件
7 w, `$ b- q2 C& N- }4 Q, X7 E6 S
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。! s2 G; L9 a7 r

7 w7 T, g; n/ L, |+ Z3 }表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
8 `. Z2 P' o& M2 M2 r4 m) C5 _$ g
實際用在HTML中的標籤有form、 input、 textarea、 select和option。* N$ w. r* c* g6 X" ]; _

3 R* h2 H$ l3 [! e" ~表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。! q3 _# g& P6 I4 {" ]% i1 [8 D

# S5 A: h; S4 G6 ?6 Q+ ]( `可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。+ Y9 F+ o4 P" f: v) \
; ~( f7 W$ n4 N8 C/ D& ]. l
所以一個表單元素看起來是這樣子的:& m7 i( ~) M/ O* X

* F# y; p7 k3 D: n7 U8 P( \! {5 ]

* v& O$ {* S& [5 g) M5 s Example Source Code [www.cn-webmaster.cn], I% h! B, `: N' j
<form action="processingscript.php" method="post"> </form>% ^5 k6 D, v$ _3 n! n  L

% S5 s% Z/ W2 V& A% \  Tinput標籤是表單世界中的「老大」。有10種形式,概括如下:
" H5 P: p" d$ ?/ q
9 _+ M' t8 Z$ E9 g; y■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 6 t: ~; g5 p: M! `3 z$ @, ]+ l
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
! D% z9 O+ F! @6 F( o9 m: M8 s, A( E■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
% W2 ]# ]; }' n■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 / h2 B- p+ n7 N6 Q
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 : Q+ }- N% x4 k. X5 L# G) f) b
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />. & [4 N2 \7 F- m! i
■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 $ u" H7 E* x. i2 N
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
9 t, R$ ^! E; [' R8 |■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
( p( s3 I8 `/ `' q3 T# v■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
7 w; g1 g' ^6 @! [. J6 \- ^注意輸入標籤input也是用「/>」自關閉的。
5 Q' H+ g7 J1 B$ i  G% a
7 z; ^* z( o0 O7 X9 X, C: A多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
9 ]% X0 Q  s/ T& h. S
% K! i. s: R) ~1 ^0 T7 o7 x! D
' ]! V6 o+ n% B, A Example Source Code [www.cn-webmaster.cn]
% L3 Q& X( @5 `6 }8 V0 h9 W<textarea rows="5" cols="20">A big load of text here</textarea>/ n- \8 ~2 X; U. e, K2 p0 O& \4 F
8 G% f" Z2 }! C7 _& O. U
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
  x4 V- C4 W4 h7 I8 t$ x1 E! U8 m7 z1 c& W5 q+ ^, {. j
# q( u, a3 C8 v, Q0 T
Example Source Code [www.52css.com]: `, \, W' b: z2 c2 u& H! X
<select>
9 w% a! M3 M$ b4 T<option value="first option">Option 1</option>1 G# q. S3 E0 U) r
<option value="second option">Option 2</option>
% R* R6 x/ e/ v6 s" e5 G" S<option value="third option">Option 3</option>
; T- Z2 l7 i$ B7 r8 d</select>
- f" m" J) J; G6 z- Y/ u  v
8 r: s4 [. h) P6 f; }' q' b* t0 e當表單被提交時,被選中選項的值將被發送。
3 w( I7 e  X- A; L% w- G( z
2 {) c% O- A5 c與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
( N! J  Z0 w+ m0 m) P" u0 E+ u, }( L7 x: c5 g
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。0 Q9 v- [1 h) J/ {
' @9 W! D+ S" m- D
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
; u; o% l' l7 h$ J  {  U9 k( ^" g; ?7 h' c* x
+ R8 J' \4 f" K5 B5 A1 W9 M) `
Example Source Code [www.cn-webmaster.cn]
) A, Q$ F" h2 u. Q: ^<form action="contactus.php" method="post">
5 b+ F& o- \1 ?# @( f: _* ?<p>Name:</p>6 ^1 S0 }8 G0 J2 n! W& v$ h- c/ M
<p><input type="text" name="name" value="Your name" /></p>
0 ?' p- E- s3 A# M" F5 r<p>Comments: </p>% [; O. D+ h, C5 z9 g! l: p3 v
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
" Z0 f- E' W" l2 i<p>Are you:</p>
. U% Z: I6 o: x1 x% m: m3 ?) c8 S) |<p><input type="radio" name="areyou" value="male" /> Male</p>+ f8 M! {. P1 a, l
<p><input type="radio" name="areyou" value="female" /> Female</p>
$ W% H9 j5 Q: X# p  }  r<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
( \. v  U; @/ F<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>. r& j$ ~" ~! g& }/ y5 R# b
<p><input type="submit" /></p> <p><input type="reset" /></p>% G# O9 W& h' r/ c# _
</form>+ A8 ?* _& U9 M1 u& G

  C) O2 D/ u5 [; U在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來& h  O' `. j: i" T- f

* Z7 `/ z$ |9 H! p" _; ^4 X如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
9 U5 \3 ]8 Q3 h- o: g5 G& S6 m+ L$ X- ~4 Q5 l0 _" `, L" b1 U
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。3 s0 X# u- T2 g8 q2 m
8 D# a) l6 l3 q' c
下面的代碼把前面所教授的綜合在一起了:  Z: s/ z- }% L0 q, T* |
5 e" S. h  F* B2 W. i8 T

2 K# b  e0 k/ y# T# ?/ x; z" l4 K& D; ^+ Q8 \! \$ r" u3 d
Example Source Code [www.cn-webmaster.cn]
7 B9 L7 @# f% G) P# X8 {6 E<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
. h4 ^( h* r" ?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
$ R# k; N, B8 z4 O<html>: P: V5 n2 l5 u* l2 Z& N* ^: u
<head>5 `& d# \+ ^! M' B
<title>我的第一個網頁</title>+ ~, _: C9 K. P) N
<!-- 順便說一下,這是註釋 -->8 q. o8 t+ R0 c* G
</head>
! }3 E6 g* Y; |) r* R" Z0 o<body>
  M2 C9 t; i& M<h1>我的第一個網頁</h1>' ~- ^7 n1 Z3 b# Q
<h2>這是什麼</h2>! y" `3 z: K  W3 E" Z2 x1 U9 Y  @7 w
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
) c! X0 a: d3 y/ J5 r) A$ v! Y<h2>目的</h2>7 N5 V5 j# @9 S) g. g
<ul>
8 q  r  x5 X0 @  e7 j<li>學習HTML</li>4 q( `& F; n- P1 {0 q- Z" N4 J# A5 T
<li> 顯擺,炫耀 # X- O+ P& T) _7 D* Q( [
  <ol>$ l8 b5 |, O2 f' b1 R( D
<li>向老闆</li>7 a7 x4 W  T' W
<li>向朋友</li>  O( l) {/ J1 d; K6 E
<li>向我的小貓</li>. D. I0 o' u+ \' a
<li>給我腦中多嘴的小鴨子</li>4 B" \5 J3 T2 N5 {" k
</ol></li>
6 U& I, T# O( \1 U! c" W<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>0 R- k' d5 _0 i; C6 i# i9 K- e
</ul>
) u7 {$ g% z2 I- [& u0 [<h2>在哪裡可以找到教程</h2>
# z: Y- v+ l# c# b" ?% n2 H<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>
; {" m% N* R5 R; w% S$ M( P<h2>一些隨意的表單</h2>8 w- {- S* t3 I  o3 T  Q$ w9 u
<table border="1">+ V0 ~" U7 T5 o) M
<tr>
4 g/ g! O# ]" D. R<td>Row 1, cell 1</td>5 e/ Y2 w; V3 |7 H* d7 E2 a
<td>Row 1, cell 2</td>2 M4 C1 ^! k$ @0 i$ M  D9 p
<td>Row 1, cell 3</td>2 s1 v! U' l) m- W) ?% J1 R0 a
</tr>
) \4 J7 e2 _6 l7 e<tr>
. N6 k+ U: u, Q+ C! S. V<td>Row 2, cell 1</td>
( ]) u; I+ b" q4 S<td>Row 2, cell 2</td>1 M9 |) W- v6 Y& D  E) }) }
<td>Row 2, cell 3</td>
1 {) T  ^/ J0 \% |0 {</tr>
5 c2 r. p3 z$ u<tr>
- X# X  I* D9 N<td>Row 3, cell 1</td>& J' K3 l' c" ]2 a. [
<td>Row 3, cell 2</td># |" ?+ P. C' s+ a6 J8 ]1 h
<td>Row 3, cell 3</td>; H* b2 |: |6 o# Y
</tr>
8 o& Y& x; |. g( @<tr>
5 f- j* C* I" n5 P6 \* F4 n. T% b<td>Row 4, cell 1</td>4 z5 N, \3 H9 O8 q' k
<td>Row 4, cell 2</td>
6 \" X0 A" J% {" @7 }& c0 E1 }0 H<td>Row 4, cell 3</td>
$ R( |: d  @6 P6 J7 {4 P</tr>6 r  ?) c! C( {5 N
</table>
$ a3 M  A: e5 Q' t+ R5 l% y: i<h2>一些隨意的表單</h2>
/ ]/ F' @2 A; K5 c( k: f. D<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>- @5 m8 W7 |9 p, w5 l
<form action="somescript.php" method="post">3 V1 _, f3 d2 K' Y
<p>名字:</p>
* r4 G1 Z3 B' U7 c/ i! S<p><input type="text" name="name" value="你的名字" /></p>7 x) `4 p+ A/ ]/ o- O
<p>評論:</p>
  |. e! e7 N  m+ |) k; T+ N2 p<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
! m8 D  c+ k" t' S; ?+ s' p( t<p>你是:</p>
$ I( E$ [& [% d: j8 u/ s<p><input type="radio" name="areyou" value="male" /> 男性</p>
7 L! P- Z+ \5 G( L* E9 p<p><input type="radio" name="areyou" value="female" /> 女性</p>, f  q) F0 u; K, r) c/ m- f2 t
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>1 K0 _" z; ~3 i+ K
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>% X# \3 y) {4 X: d- _- |; L" _' o
<p><input type="submit" /></p> <p><input type="reset" /></p>
* `! b. ?1 V/ O1 t) x</form>
. h( T) d+ ?' _</body>
' ~4 o$ I4 H; y2 @9 C3 u</html> % v; r: h: H0 g$ k
. Q4 P' M% u- h) J. U% L9 {, p
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
' V) C* Y2 ]/ d$ F% I3 k$ w4 a8 i4 }/ U% F/ }" r
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-11 07:03

By DZ X3.5

小黑屋

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