过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 . u! \9 Z1 U6 ~
5 L1 f4 Z) m1 Y' k. L- ^
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
3 R$ R: m* D' ~5 }' i. ~% N- N. K
0 ?5 y& t) |5 o" A# u8 ^表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
; J7 s* x9 Z- f
- F5 P" C% ~! H4 u4 [2 r& v. g實際用在HTML中的標籤有form、 input、 textarea、 select和option。. K0 O. t+ `  E

* G9 F. \  O. ]7 Z& O3 L表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
* o+ e& t9 [/ Z, m- D1 O  M* q3 }& U6 R# z, }
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
- u# ^4 F' M6 E. F
, v: O% S, g2 h. {* P6 h; K# n所以一個表單元素看起來是這樣子的:
: O6 o. e* S3 t% u6 K( E, u
1 `, t' ?) f) k9 h9 v# m6 T3 _$ u8 e9 c# O
# u4 [8 C2 Y. b( N
Example Source Code [www.cn-webmaster.cn]3 A, l) _$ F( T+ ]1 }* u2 z* l  ]0 c. J
<form action="processingscript.php" method="post"> </form>* p, d% |: C8 K% K
2 M" k# d( P" G  _
input標籤是表單世界中的「老大」。有10種形式,概括如下:
0 H3 X1 {3 |' c, E1 D( D- ]6 {* e( F4 Z! f
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
' z+ j9 k) Z! U■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
2 E$ ?4 t; o& C8 ]■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. # l2 W0 r1 J8 D% Y
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 % }2 V5 [% p0 N" M; u: n2 C. P! x% @$ a
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
  ~1 M1 E8 P; K- X5 b" O■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
  e  Z) Y3 D$ Z9 M: A9 h6 k' ^■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
/ Q. \% a  D) Y5 T( R& i$ [■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
5 a+ S" K" ~! N: |8 F■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。
2 c- u; S: ?/ ]- W7 W, f■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。 ) T) Q3 w, b% N
注意輸入標籤input也是用「/>」自關閉的。
" b8 ]8 a2 j) \% D; l
8 m: i$ v% e4 N% Z多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
, ^6 I) J2 \: T$ r3 w2 Q& c/ `, @) @9 g6 y+ S! C( }$ y

; V$ R  }" j! y  r. H Example Source Code [www.cn-webmaster.cn]
/ y* n# f0 _& F; a4 K" w# k% P& |<textarea rows="5" cols="20">A big load of text here</textarea>' ^/ i: ?3 H0 x( _6 {
& u8 |/ M( H2 x5 @3 q  z& y
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
0 a% g  x$ S( O: O* ^
7 r4 F+ O( a1 |& w' }6 g' G  H9 L0 \  t8 G
Example Source Code [www.52css.com]5 x& r% ?7 o- J6 O) X
<select>! q, f4 }; `+ A1 n" r1 L
<option value="first option">Option 1</option>
8 T7 F! c4 e' @5 T% [3 v4 [1 ^<option value="second option">Option 2</option>% ^) ]6 O5 T& L: P7 _' \3 c
<option value="third option">Option 3</option>
  [& G; }+ @& G. s</select>
7 z$ T0 ]$ Z9 N4 l+ B) w& H# p, x: |& [0 y+ L. h
當表單被提交時,被選中選項的值將被發送。+ z4 E* o* D  b0 N5 H( U
: k. p  p8 \% f4 I
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。/ f4 R4 z' ]- ~- t* S$ G

0 k3 z; C; O7 s2 T& B上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
" A/ X' s# ]0 [
& `1 t4 X! h; B一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
4 A6 g6 }# f; O3 I) A$ L
9 V" B2 D! M. S- a/ a8 p2 |3 w) C8 A
- w7 k2 [9 x2 p7 G9 a Example Source Code [www.cn-webmaster.cn]
/ ^3 x1 [9 Q, t& D" F" g<form action="contactus.php" method="post">+ m2 z; O# V; @6 y
<p>Name:</p>
- D# i8 J3 h5 a  F- s* w<p><input type="text" name="name" value="Your name" /></p>2 @. t. W% f- Y" [+ S
<p>Comments: </p>
$ a2 O8 m# v& i+ T* ?2 k<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
5 A5 L6 l) a( g& h1 r1 n<p>Are you:</p>
$ F6 H1 {4 ~3 b2 H6 S<p><input type="radio" name="areyou" value="male" /> Male</p>
  }. g9 D: e, _/ w<p><input type="radio" name="areyou" value="female" /> Female</p>
9 D4 |% W  B0 X6 |/ P. d2 q" `6 N' c<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>2 r2 a- O( O5 |5 `
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
0 {4 R! S& ~0 [7 c<p><input type="submit" /></p> <p><input type="reset" /></p>
% u0 R: M7 a4 S</form>
! g) `% O- b: h4 K# E 1 O' n* R. I9 N5 m+ J( z
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來- j0 b1 {; O  k4 \; _3 G
" L- U7 l0 a9 p  x# N
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。* o/ j$ A' j2 ?, C
$ T( O  M# m! b# }: x
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
) v) c4 y3 j: k/ \; F1 B0 q0 X$ a
5 X- V- W/ b/ F4 s& m4 ^) I下面的代碼把前面所教授的綜合在一起了:
: I8 Z3 Y' u5 h! w. S& `0 W
+ Q5 s7 H7 @$ Q0 M# `, S# Q
3 H) v  I% Z. E) |6 u* f! m
! ^. q& ]: g2 ^3 O Example Source Code [www.cn-webmaster.cn]# o. h( i; `3 b, e, Q4 M
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   A& N! h! M6 ~2 p- T
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
7 S; K2 M& ^- f; I9 M<html>4 U+ K4 ^/ C* d
<head>
( e, \$ q: [7 h1 n<title>我的第一個網頁</title>
* z0 r. |* B3 P<!-- 順便說一下,這是註釋 -->7 U5 N3 h% o* f$ r
</head>/ C, T! K& M  z, s$ \; p) Z# K  y
<body>$ x7 [: g6 S/ X; w
<h1>我的第一個網頁</h1>
, O6 O$ |- K( W! K/ r& P" |8 {  t<h2>這是什麼</h2>
3 G+ i' b' p$ v/ z9 _<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
% \& v; ^9 u) a) N& j<h2>目的</h2>, B- b6 R7 k" Y: C/ N, B
<ul>
3 B: y# G. I' {( p7 {<li>學習HTML</li>
5 z; y  I' m& `+ o9 B, M<li> 顯擺,炫耀
1 h+ j- h  Q& z: j/ N. {; P- ~  <ol>
3 d2 ~5 t0 r3 P  ~3 q" g( w9 R! [ <li>向老闆</li>6 u# L  c7 {! T) S1 X
<li>向朋友</li>
- H* d3 L; Y% Y5 `4 V/ q5 _9 F5 d' S <li>向我的小貓</li>7 W5 c& t% Y4 K% G  H
<li>給我腦中多嘴的小鴨子</li>; i' r( s0 v, R) s
</ol></li>5 a, G, c$ D! J& c5 O
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
% n9 D$ e% c5 H2 H</ul>
# p, M- D- z2 i; @2 h( Y9 T<h2>在哪裡可以找到教程</h2>! o( M, }8 ~2 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>  C2 E. }2 N+ X9 x( {
<h2>一些隨意的表單</h2>, W3 }" C0 O/ m. }0 M9 q
<table border="1">& |- q; \+ g: o+ \2 h
<tr>+ z( h0 \. j( q! y) p( P+ X! S. b
<td>Row 1, cell 1</td>
) @# p( C9 x2 f2 z  u% B0 M+ Y- x<td>Row 1, cell 2</td>3 s" ~, U5 P9 o4 ~# d6 K( M) _( t
<td>Row 1, cell 3</td>
( o9 m" t3 p9 n- F</tr>$ T1 H7 A/ J9 G4 N5 m  F+ ^/ A; Y
<tr>
2 Z7 x% H2 q0 a) b' E' Y, R<td>Row 2, cell 1</td>
4 @; X3 |+ n" ^. G( j/ ?<td>Row 2, cell 2</td>
0 V; X: N; R0 A# h1 D; g& A7 T" V9 N<td>Row 2, cell 3</td>' B# t& r: @# B
</tr>! r8 x" r. x2 _* \5 r  @
<tr>
% Z  ]2 P) N! J6 Q- x. W<td>Row 3, cell 1</td>
3 v; I; ~8 N2 D<td>Row 3, cell 2</td>
* t+ v1 i8 x; w; v- J2 a  f4 X<td>Row 3, cell 3</td>
! S+ H" I* p) r* n7 W</tr>7 \( u! d; M# |+ g& i  V
<tr>
+ ?+ l6 P8 m5 Z- c' E<td>Row 4, cell 1</td>- V1 Z% s. A9 i1 x% g, b
<td>Row 4, cell 2</td>5 c- q. Z0 s( f: P( ~: U! k/ j
<td>Row 4, cell 3</td>0 L+ Y, E/ X6 v6 K% p1 ^, Q+ `
</tr>
& t2 O+ i' |5 S! E9 ^( q</table>
% G. q( S* Y# T* r+ A3 S2 n<h2>一些隨意的表單</h2>- I, d) G% ~4 b% G- j
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
1 @: N8 G8 g4 v5 t<form action="somescript.php" method="post">; @5 @+ J5 _) {) ?, g
<p>名字:</p>7 h/ a& F2 O2 `; |- F3 g( L
<p><input type="text" name="name" value="你的名字" /></p>
: s& y" y% Y1 N. \( ]% N<p>評論:</p>, P! y' j( E/ a' v
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
9 I* K% x/ J9 r9 X' ^; d<p>你是:</p>
6 S9 _' A5 b; Q; P' a& ]8 k" q<p><input type="radio" name="areyou" value="male" /> 男性</p>0 |% {+ J; w7 B- I
<p><input type="radio" name="areyou" value="female" /> 女性</p>! N5 N& @3 d' u/ d! r$ f& ^# J
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
% L9 w  C' o" q% I: h" g<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
) Q9 Y! m( l4 n8 {+ S<p><input type="submit" /></p> <p><input type="reset" /></p>
7 D+ G: H9 G# g7 _" d</form>* g& o7 b5 B/ w: }8 x; G
</body>) C! I( z: s8 U; p, Y) X
</html>
1 z. V8 f0 F9 F1 R
: X5 g0 F& T. t. K) I就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!! S" d2 J  j0 X0 Y* c* E4 t& }
% S, e4 e$ B+ f; I; U. j+ p, r# h
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-9-8 14:41

By DZ X3.5

小黑屋

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