过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 & X9 G4 `: g& B  ]0 L
9 l3 I7 F3 D: F" P' @
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。  i" K' I' K4 R: M
) @+ |8 L5 k- L$ H6 Q8 N! h, ~
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。/ K/ y. L+ H2 i1 v4 D
* C) M# ?6 B- s- o
實際用在HTML中的標籤有form、 input、 textarea、 select和option。& g+ w# l. K2 V5 q$ m+ X  ^. b- X
7 O% a7 g  p  y; M0 a7 ^0 A
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
/ t9 b5 ]! H' l' N9 f( m  v) a* X/ d  d( u: y0 U! _# `
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
8 i; g; e0 _, G. Y; O  u3 k/ u: T0 w6 ]$ d' N% c  ], i9 G! p3 }
所以一個表單元素看起來是這樣子的:
' ?' k& s/ d% s+ O! m5 z$ X! W' a: p7 a

; g+ M, |4 F9 o. E7 r
7 ?$ ?. n- U5 k7 T8 B* t8 n( N Example Source Code [www.cn-webmaster.cn]5 B5 u% k" {( {( A0 Q# T+ [
<form action="processingscript.php" method="post"> </form>
4 ~' A" R4 M+ r7 K+ t
! I3 f" z7 N: Finput標籤是表單世界中的「老大」。有10種形式,概括如下:
9 x1 X) P5 X) D
0 J4 T4 g. {6 B6 @■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
0 \% @/ E8 N( ~# ?4 K2 i* k9 W■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。 " b+ _% Z2 |9 p8 @3 L0 h, k: H
■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
! o/ i- |. U% \1 T5 F  f. N0 q+ ~7 z■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
7 v& e' W- w+ t■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
# s9 k7 Y$ k# ~8 d- m■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
3 {/ Y2 [$ f: i* s$ W■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ; {( L9 ~: t; b, P3 R( y8 g( _
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
6 J) L; }6 K: v* ?3 [% F■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 . t5 D: x' v5 t; W  V
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
" \3 y; S/ f3 ~6 F注意輸入標籤input也是用「/>」自關閉的。/ v5 {* j. a" ]% k6 @' G1 ?, [6 V
$ Y7 c4 t4 Y! ?3 n9 |
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:
: s' J  m; ~. [5 d( g( O* A6 H* {7 W5 @2 {5 d+ V
5 c2 Z) m4 B. X$ P
Example Source Code [www.cn-webmaster.cn]
: z0 j, S! R9 g* Z% G<textarea rows="5" cols="20">A big load of text here</textarea>
8 ?3 [' D0 A5 p: G  O/ c; ?+ v/ R" J
3 ?( k8 l" z9 c) X) a選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
8 K6 k$ d) \5 `+ A7 j
" g9 _  G- C& D
9 V" Y$ _' t' u: W, t Example Source Code [www.52css.com]6 ?5 ^+ ]6 y* k* w1 y: J
<select>! N( ~5 e  m  ^
<option value="first option">Option 1</option>6 y7 I2 ?3 T; {4 T' ^
<option value="second option">Option 2</option>
9 R7 j* y6 S9 I- ]5 ~0 f8 c' a<option value="third option">Option 3</option>
% l" L4 S9 ?5 m</select> 2 G$ Z4 o! t+ U# w9 i. f; e
# O" c# o3 x; M4 Y4 x
當表單被提交時,被選中選項的值將被發送。
/ C# I/ `: A( B7 o) ]0 [# E& ?# }6 `  ]7 z
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。
& L0 f. Q! _( h1 ^1 T4 f9 V' e3 S1 a% Z
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。4 i3 a: H0 G0 f! V7 N' m# l, U3 `

1 i( w2 I5 l( a- O4 t/ R! h一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
$ G  P! ~& g: [) F8 g9 G4 F8 s) r% E0 Q  I; J4 o' G, A, H
/ f. I6 Q0 u; ~& ]" f5 {" l. m
Example Source Code [www.cn-webmaster.cn]! m3 B# D* e  p2 {# [
<form action="contactus.php" method="post">
; ~/ ^* h; W. o% k3 r: C& w* z<p>Name:</p>" s6 ]4 |* J* Q  H  U+ y
<p><input type="text" name="name" value="Your name" /></p>3 D8 D+ {4 e, c2 f( M
<p>Comments: </p># c* ]# @& {5 q9 W, g8 h/ _7 J
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>' Z+ M. m# ]; b% ~5 E- \
<p>Are you:</p>' A) ?( E1 a1 e& o) S$ Q9 t
<p><input type="radio" name="areyou" value="male" /> Male</p>
: J: L2 o  Z+ c4 e<p><input type="radio" name="areyou" value="female" /> Female</p>
5 P8 `- |' y4 d, d7 R<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
6 M6 X* z  h! E9 O+ i<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>  w" Q- V8 ~% V! _/ y3 v
<p><input type="submit" /></p> <p><input type="reset" /></p>" X$ T+ F/ }, U& d! k
</form>; l! O: N: e8 H8 }, |4 J& M: C
$ N+ Y5 a5 H6 d6 {) J& z3 d) ^( i
在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 v. Z. I; y1 S7 ^& l$ h( G

5 o1 L/ b5 o; d$ N/ \如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。! o7 R' _! P; c& R
" k6 H( w# P3 b* a! j9 l7 \! I
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。/ l2 L3 Z  [5 ^; Q
- g7 j! }) f6 S  V3 s3 D
下面的代碼把前面所教授的綜合在一起了:( t7 K6 t  k7 y$ R+ k, S

# v5 B7 ~/ Z/ D/ m5 k4 B0 [0 C- [# m$ b0 K* T
% _1 v$ N. S' O+ a2 q! I
Example Source Code [www.cn-webmaster.cn]
7 j0 c) m- D) p: h<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
. Z1 n- G: c* i; ~8 Y"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
, q4 s3 V, s+ p3 v8 I, B<html>
& w8 L  V8 B) r6 p! ]* j/ U; A<head>7 i) k+ O7 b6 s$ e
<title>我的第一個網頁</title>
! b/ P0 b; E$ M: k0 H, J. ?<!-- 順便說一下,這是註釋 -->
& f8 q# X# C5 v! P</head>+ v& z$ i* A1 p* P* O
<body>' p5 i( s, W5 E' \- X
<h1>我的第一個網頁</h1>" z8 R1 W. B* t5 F: k
<h2>這是什麼</h2>
; {; A, u; Z7 l( ?! G<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>) A4 @, S% M1 C( Q# b6 n, ~$ J7 Z
<h2>目的</h2>
' [4 E1 a4 y+ {! ?9 }7 d<ul>( T5 L  x$ ~) v" }( j! g  \9 C
<li>學習HTML</li>2 t8 q: B7 V$ n- U2 F) X/ u
<li> 顯擺,炫耀 * u% w, Z% A- X1 d' n! q- J
  <ol>
9 {# R8 H, }# ^  T2 \$ j <li>向老闆</li>2 {3 S  x9 ?4 L' V7 L3 [8 z7 L
<li>向朋友</li>; ~: i  P+ }4 B& p
<li>向我的小貓</li>
: s' l+ X7 S" p2 j9 A$ n  Z+ Y) ? <li>給我腦中多嘴的小鴨子</li>$ w) O+ X) M. m8 ^1 [- p
</ol></li>6 H8 m* X' b- w$ q. |. q
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
, ?  a" h9 |" B  w</ul>
  X. A+ F6 R% D3 H4 o) Y( F<h2>在哪裡可以找到教程</h2>4 D6 z0 c# Q) F7 q2 ~# ]+ U
<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>, v  k3 h$ x1 X) {  C9 f5 l4 I
<h2>一些隨意的表單</h2>3 V& H2 f! c  E# h' I
<table border="1">
3 V# v9 V# m6 l6 @( T4 u<tr>
9 C; Y1 [" |2 c. |% J<td>Row 1, cell 1</td>
( Q9 M# k0 p3 c+ p, w9 I<td>Row 1, cell 2</td>0 F' C9 q  F% R
<td>Row 1, cell 3</td>; [# c" a+ Y1 M8 n- }
</tr>
0 i9 w& s3 j: S8 B' c+ \<tr>
, ]+ s. F" N* l$ r$ m<td>Row 2, cell 1</td>* q) g, T4 d0 ]  T- I, T% t! s
<td>Row 2, cell 2</td>
* G# e1 K: A; \. [5 Z$ a<td>Row 2, cell 3</td>
* _  B& y7 Z* i# U# X</tr>
/ e) u! z: F! v1 J8 Z$ C3 x<tr>
* j: x' V4 \, {0 R) M/ t<td>Row 3, cell 1</td>
1 g4 P# L+ r+ ?, q<td>Row 3, cell 2</td>* C1 _+ O- g9 k9 v
<td>Row 3, cell 3</td>+ q( t) y. q) n% P, @
</tr>, [6 ^, i/ }. [3 s8 d! D
<tr>
& G1 Q; l3 i  ?<td>Row 4, cell 1</td>
5 Q0 R/ {2 V( b$ Y" H  j4 J) D<td>Row 4, cell 2</td>6 z# \6 @# f! P" \9 o, s( F# z
<td>Row 4, cell 3</td>$ r+ }, J4 m6 A
</tr>- b3 |' `! K! y* H2 p
</table>& a/ ^0 ^" I6 t" \- V
<h2>一些隨意的表單</h2>& v2 @5 x' b& H$ L4 w( I- F! ^' V
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
1 s8 h! ~+ y( d/ x$ ?1 N1 p! h<form action="somescript.php" method="post">
* I0 P3 p( A! x' W<p>名字:</p>& C. p5 d$ Y' ?7 X
<p><input type="text" name="name" value="你的名字" /></p>7 L9 M- B8 ?) w  r1 @, Z
<p>評論:</p>
, o$ i& }3 e  K! Q8 Z! `- L<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>- R  g1 F8 E& X: H8 A
<p>你是:</p>" B( \6 M- j5 ?  e' Q. w/ b" n
<p><input type="radio" name="areyou" value="male" /> 男性</p>3 ^$ D; ^& f% b5 }  m; `! a- h
<p><input type="radio" name="areyou" value="female" /> 女性</p>( {) W! D2 v# P6 o" g5 C! u$ v
<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
( F5 \2 h: A1 X  ~/ ]<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>0 R4 f* E; x+ m0 T. N' E$ Q
<p><input type="submit" /></p> <p><input type="reset" /></p>8 t+ r$ ?7 B& n: a
</form>
5 F3 C  w" d% c1 @2 [" i* @4 U1 p</body>3 ~! F: ^% h8 D7 F- l( b% f
</html> : I; k, f! x  c
, F' {* U  L8 v1 Z  g  L
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
$ {" h. P( E3 ]/ L
: a: Q$ ^% ~2 w& k感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-18 02:18

By DZ X3.5

小黑屋

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