过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 , P& ~$ v6 @# L  U. U# Y6 {/ {

9 M8 ^" G( B+ C4 G6 t# S8 s表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
) ]4 G; e6 j- C' Q. i/ n8 C. u: A' J6 N$ K
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。8 `/ k: z3 T$ {2 _/ y! c

9 D% w! X% u( w' H3 F/ I實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- P4 @" S# v% C) l3 e, E2 u$ J# r5 b% @* y1 z
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。8 M) v  d- t+ w% Y; U
& S3 o6 d! U7 |8 G- c
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
& p7 w. E2 @6 s! ]& f
) A8 [6 K7 |2 U4 W& S2 U所以一個表單元素看起來是這樣子的:
  t. h$ f3 w7 S  }! B3 D' ^! f; W4 F& t+ \( |8 x

4 [1 D- J& m) c3 h
( @6 ^9 g: m; s* Y. L  |/ T. _% y' ? Example Source Code [www.cn-webmaster.cn]4 a5 s+ p, T8 w
<form action="processingscript.php" method="post"> </form>* u  w# x8 K% q4 j9 O0 R5 N

/ A* C+ K: w7 C/ Jinput標籤是表單世界中的「老大」。有10種形式,概括如下:
! t$ _; Q; x; ?# p& n/ i( f( _4 a: a# y0 Z! |% C) L
■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 * w2 V' S5 q, W! U
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
- _. q0 z) D% N6 T8 M* b/ z■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
" K) W# E/ ?, d3 }! t■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
2 F0 {5 ^0 J: S9 G# q& p7 `/ h■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。   Y0 X! z1 w1 G
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
$ k% l; r* S/ r" F■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
% C! u8 A) @- a/ v+ w: E$ T■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
! G6 H. V" t) T  f5 p■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 % h, m# e$ j' U, g6 h) a/ z; t
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
5 k& H, s$ W  K, s) {. E, Q注意輸入標籤input也是用「/>」自關閉的。
# {3 b; Q# U4 p; H, z3 F3 a0 `8 y, D& W. M6 x
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:* L4 X1 \" _, Q1 `( l
9 s4 H+ K8 Z; R

: A4 u. r+ p% U- f, [5 P Example Source Code [www.cn-webmaster.cn]3 \9 R" T0 q; y3 k$ ]) V% t
<textarea rows="5" cols="20">A big load of text here</textarea>
, V8 B4 A- }8 ^) Z1 c9 v
3 b1 Q  \' B% B' n4 l4 `選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:; Y# M6 m) j; A& o

4 E8 q4 X  i5 x) |
% f" P8 S5 M; I& C Example Source Code [www.52css.com]
* _+ Y+ X* w6 r<select>
, a' |2 Q$ {- [<option value="first option">Option 1</option>
3 P" P# T: v9 p- _( O! Y- c<option value="second option">Option 2</option>
8 ^2 _" [" m( B# p9 b<option value="third option">Option 3</option>
. I7 U% K  V( g5 I</select> 4 j* N2 J) [7 @" t- P

  ?; N6 i9 k0 \: S' c當表單被提交時,被選中選項的值將被發送。
4 {  s  q! L- H0 @( o% ^0 z8 y% j0 H& p) E& R/ q
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。2 _7 [, C' I6 m) z9 E1 n- m, ^
; w& g/ P0 i( l2 s
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
. p% |# c8 o  O5 X: e* v$ I8 d# S
  N! Z" |  M: W1 F一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)/ l3 a$ p" ~; ~

7 X- O: i. V& r- k& a( H* r+ Y% `+ W# o: l3 O7 }
Example Source Code [www.cn-webmaster.cn]3 S: H" Q2 V, \! }7 P% ?" M7 |
<form action="contactus.php" method="post">
8 S1 H- p5 B/ u  K<p>Name:</p>
2 F- M+ g& F4 U8 |- [<p><input type="text" name="name" value="Your name" /></p>
. m0 l9 L% }; N) r. h5 t7 I* D<p>Comments: </p>
8 N# O! a0 E4 \1 m5 D4 H& k/ W, \<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>
* B, R; Q( m2 B2 k5 S! w# |<p>Are you:</p>! l7 |! S$ W. B( b
<p><input type="radio" name="areyou" value="male" /> Male</p>
+ a+ i0 o3 L. ~/ @( X<p><input type="radio" name="areyou" value="female" /> Female</p>
( |! p3 c5 A9 {) Z, G<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>) b+ E8 H4 o# u6 Q7 |$ Q* p
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>! e' N3 {  f0 C3 w
<p><input type="submit" /></p> <p><input type="reset" /></p>
1 i- `2 C7 q- x6 q* e. r</form>
7 D8 G: L) c, K, {0 c6 t
  I# f- ^% G) R$ q在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
! A) a7 a- X* X+ w* v4 I5 k% _8 H5 u  T, Y+ [  Q) s- y
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。  i% V0 R0 Q5 h! A7 J7 e

# ?# B2 Z; M% O4 r實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。, l4 g+ p/ |9 _- y$ U; H. F# J
2 \$ J* D. k6 Y. Q. i* V4 ?, B, S
下面的代碼把前面所教授的綜合在一起了:8 j; X! G1 A; {3 o: Q' i: a( F: j

: t6 C9 |" r+ J' b7 a) f
! E& X8 O, g  C( X3 Q, U  [' V: a# v4 i0 p0 e* h: \; N: g
Example Source Code [www.cn-webmaster.cn]
. b" m5 V# @: Q6 c, s8 o3 ^! c% |<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - _0 K3 n- `* [: p- L5 R9 C7 ?% F# y
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">5 D% m4 t6 X! n- e
<html>4 X3 g. i1 a6 `& [$ ^
<head>* I/ p3 H! ?$ a- q( s+ {( C+ I
<title>我的第一個網頁</title>; o6 G, n7 Y7 T7 W! a* u
<!-- 順便說一下,這是註釋 -->
9 [  I( m6 e, e* [3 F$ D# ~, h7 u</head>/ c* q5 y( `4 J/ B9 @; H, L$ l' C
<body>8 s& A6 N& y" F8 b* v
<h1>我的第一個網頁</h1>/ i* Y/ |- B7 _( Y9 q& v$ u  M  S4 g
<h2>這是什麼</h2>
+ }8 n$ @' V, k9 f. s, J<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
3 ]) G1 ^& _8 \& a% J2 }2 C$ M<h2>目的</h2>
2 U2 U2 H' n9 o- P<ul>
* g9 b/ }4 U2 v) D8 R/ B<li>學習HTML</li>
0 u3 h- v/ Y" b& C% q0 a, a6 Z<li> 顯擺,炫耀 + n, S/ S( L; l6 u* e7 K7 s
  <ol>
- t- y/ e4 j# P4 m <li>向老闆</li>
2 |7 o8 R0 ~1 O$ j2 P  u0 q+ T <li>向朋友</li>
& P' B3 \# x! `. Y9 c* E <li>向我的小貓</li>
  Y8 z1 M: c5 h* E) z <li>給我腦中多嘴的小鴨子</li>1 o9 g" b6 c2 ~$ r: |, p% |, I
</ol></li>2 f/ c+ Q4 R1 R3 N, R
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>3 S) x4 s7 `: J. v: P) f; B
</ul>8 L% t- x# C/ O  r% D5 _- @
<h2>在哪裡可以找到教程</h2>
5 _& C  @7 v+ e& f. O4 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>
( c# m0 C& j" t* \" Y<h2>一些隨意的表單</h2>" G8 E, `( T, @0 C4 e% P7 q5 |* u
<table border="1">! v; r) X% o: j9 f+ I
<tr>5 T: a2 S3 L, j! p5 a
<td>Row 1, cell 1</td>
0 A6 q; ~. ?' X# r+ s5 z<td>Row 1, cell 2</td>
! E. A6 h. s; l% H: S; V, a<td>Row 1, cell 3</td>
) T% Z  s  e, w% V9 s+ k/ j6 _7 Q</tr>
5 k. \( ^! K2 J! v<tr>* l* _1 p% E4 j, Y. S* E% E+ D* W
<td>Row 2, cell 1</td>, T/ C1 m. R% M3 z/ S( X
<td>Row 2, cell 2</td>, @0 S( p' ]# G  ?# V# \& k/ U
<td>Row 2, cell 3</td>) G+ z. s1 E) _) Y
</tr>' `3 q; T6 I5 U- t2 N  d0 Q
<tr>
) n! L; t. G  M( }! x<td>Row 3, cell 1</td>/ }/ r5 r4 `. \' Z  `  O
<td>Row 3, cell 2</td>7 J3 h  `+ l1 i
<td>Row 3, cell 3</td>
' }) z( V$ I. S' c( Y) I5 J</tr>
. F, N$ W/ |5 t& r<tr>
+ S, D/ p/ z; ~: Y8 w<td>Row 4, cell 1</td>
8 c0 F/ a4 A6 e$ f8 d, h2 M<td>Row 4, cell 2</td>
1 V' \6 U- c# J8 |7 u7 Q, ?<td>Row 4, cell 3</td>' H! o0 }2 p+ X* I0 e% R5 l& F5 x( l
</tr>
9 M1 q. S8 u4 u  r& I</table>
3 H  R* w2 H& k* M1 x9 k) K<h2>一些隨意的表單</h2>
4 w/ V* J) A( t, n<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>! [2 T3 F1 _; Y$ l. s" A# u
<form action="somescript.php" method="post">: R0 R' G# G0 v2 j: c
<p>名字:</p>
, k, X2 |  \  Y- i6 `; A# d<p><input type="text" name="name" value="你的名字" /></p>+ W/ ^; [% h2 {9 H7 ^5 Q; d
<p>評論:</p>+ K( ?* F0 [" w3 ?. \- a6 [& ]9 M
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>! C. G0 P" a0 B! D# A) q$ B/ \9 U
<p>你是:</p>
# y* j  x4 a8 b<p><input type="radio" name="areyou" value="male" /> 男性</p>. X. i- b, X0 g
<p><input type="radio" name="areyou" value="female" /> 女性</p>
% M% o- i- k7 p+ c4 _# ?" o<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>: ?( V9 D$ Z. @  A4 h. x/ H
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
6 \, Q# G; P, J7 z<p><input type="submit" /></p> <p><input type="reset" /></p>9 P/ E3 n8 F: j  i
</form>; r2 w, d$ Q" I0 H6 v) x" `! j: r
</body>: k! |( A) p( B4 F
</html>
7 Y6 e& v% h# |2 y) b
6 e. @5 M! T1 S% o( x就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!- d, J8 }3 S' m- y6 ?* Q; f+ q3 t

. c8 L* }/ f# q; r$ u8 u5 V感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-3-25 03:03

By DZ X3.5

小黑屋

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