过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 7 v2 r' ~: d+ |$ _. J& M4 \0 \

% K1 ^8 F, T4 x) z5 @- ^4 d) ]表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
  c8 B0 j1 @, L: t! B" C- D
4 p$ X. e2 w# k& u9 O表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
$ r- d- w7 D. P* j) m" @' F7 d
8 ]. L" Q7 A- n% l8 G) j( N實際用在HTML中的標籤有form、 input、 textarea、 select和option。1 J& }0 `* z8 v+ e
) s! i( l4 Q* n! w9 }& Y# j
表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。8 @+ b- H* C! j# _1 Q( m

. Z+ |8 n7 Y  Q. i可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。, d; ~" s1 _, {- r* B4 h

+ p+ k6 t6 y  y: p4 f5 ~; j所以一個表單元素看起來是這樣子的:
( ?9 \  _+ \! v7 V* x5 F* [
7 O* a5 F! N; A  k4 y6 F: D; J$ w. o: G) R' m7 B

% ~" X6 P( Z9 z1 Q! y Example Source Code [www.cn-webmaster.cn]7 c3 s: S9 D8 Y3 G' e/ d
<form action="processingscript.php" method="post"> </form>- y2 G# {$ F3 r

4 J' m9 C( O6 T" I- N7 P: xinput標籤是表單世界中的「老大」。有10種形式,概括如下:' e" g1 Z& H" ?2 V

' N9 r3 R1 ~: G■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
+ q( K4 `4 ~( s  R5 u$ |" c9 h; X/ M■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
+ h" X6 W- e" e, V/ L6 {: x6 ^■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />.
& ^9 F7 F3 A0 H■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
( B! w3 t0 f/ x# q6 w! n3 _: f■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
/ `# S& Q- r* s# c■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
2 D3 }: Z( b: u& {* w■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 8 Q2 w; O8 q9 B: S* u- \
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。 / `: v  b, e2 ]5 D
■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 7 k% V# j" t  @8 g2 D$ X, ~
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
- C) b+ P3 p0 t$ g注意輸入標籤input也是用「/>」自關閉的。
, ^; Z4 J  O# k0 t
# r) o& H' e4 ~$ T6 M2 |多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:  t# l- Y- S. _3 b& m( {' J" t
( Y' `2 l2 V0 O* a9 G& o
6 ~* G" ]3 s) J# r' z; r
Example Source Code [www.cn-webmaster.cn]
. W2 I' y4 P6 J/ p4 R1 C<textarea rows="5" cols="20">A big load of text here</textarea>
4 \3 ^7 f: q6 u3 y2 K
4 y$ S- v/ \9 E, q* [選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:
: y) G$ u1 @1 Z! G/ v; a2 v. }; r% F& K0 n
! ?9 U2 v# r# K" J. N
Example Source Code [www.52css.com]8 }8 x$ `, s" ?: J1 P
<select>
5 X6 l8 Y+ }* X* B; n7 j1 s" s<option value="first option">Option 1</option>
# m" @+ u8 d! L1 g<option value="second option">Option 2</option>0 w6 a# l6 e1 n
<option value="third option">Option 3</option>. g; `. D1 |; B, [( W- i$ `
</select>
4 I$ E9 [# {! L; q! c7 U# g6 @* m/ i
當表單被提交時,被選中選項的值將被發送。- O: I- u4 {% B  J) f+ J
" i+ V) M' D7 r6 l0 t1 V- k
與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。+ a, L" J- h- Z4 E6 e: ~; Q. J/ {
7 M$ s/ R; ~0 @9 y' T7 r& e/ }
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。5 G; m+ r" C0 a8 N
9 @9 @* {/ R9 L# c
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
: Z/ f4 k# d9 K: M3 _
4 c3 ]4 e( x0 g6 `3 z5 X3 r, B0 S* S5 m  l- L
Example Source Code [www.cn-webmaster.cn]
8 E: {; T2 S0 e+ a; Z<form action="contactus.php" method="post">, q% Y7 |, T6 [
<p>Name:</p>+ Z: D3 i2 j6 U; M) t; b# W
<p><input type="text" name="name" value="Your name" /></p>8 l& P- q$ t! G! b
<p>Comments: </p>! k2 e: U6 v) t6 N% B
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>4 b* L7 y2 q: ^0 q, I, z
<p>Are you:</p>1 R- e, L9 g: i9 g  h8 ?
<p><input type="radio" name="areyou" value="male" /> Male</p>
  |, R. a- I8 h6 @* Q2 h<p><input type="radio" name="areyou" value="female" /> Female</p>
! x" x4 b3 p0 X# ~8 ]: v; t<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
0 O; \' l( G1 G# S<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
+ L8 v; p# @  z0 t5 @<p><input type="submit" /></p> <p><input type="reset" /></p>
" B5 X8 B) x% p1 i( Y</form>
3 w+ m. `# Q. `& ?( E
( A' i  z& e% B' R0 R- Z在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來3 H' |! z* s1 p" b& e( M, K' [5 `
/ b! R  x" b" Z7 R, F, P
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。& n' Z' m! a+ j( C5 Q' K  U0 q
. h) M; B) z' h( I& p+ j
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。  A) z$ y: Z6 D

$ k! q/ F, W& k* R9 ^1 A1 V下面的代碼把前面所教授的綜合在一起了:% B: j" D  \" O! I. N+ L: K
3 u5 O& K4 S& P: E
" J2 [! i% B" W9 ~

3 D+ O' n7 E1 L  d- w Example Source Code [www.cn-webmaster.cn]
5 D+ n8 O2 L* ^% N; g6 r<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
* l9 D  d" k) _5 G"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">0 R7 c, R7 j( g5 F+ p3 o2 e
<html>2 P+ B  n6 s( n" H8 }* ~. [
<head>$ u1 P+ z3 [, ]# g
<title>我的第一個網頁</title>
& D3 y: \' S0 j9 W# h<!-- 順便說一下,這是註釋 --># m$ ?* D& c; W- P, |" b9 J
</head>5 w1 L) F( h( d4 h
<body>2 q, q( F2 [9 `5 ~3 t
<h1>我的第一個網頁</h1>' t# z$ U8 ]: n9 z: c: q
<h2>這是什麼</h2>
  B) o/ |% H' e* b6 e8 u2 n- g  p<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
* ]! ^" i  X5 N7 t<h2>目的</h2>6 M8 _2 V5 o; `+ y/ K
<ul>
4 Y5 V" l3 d4 q* s2 q4 M1 u. z<li>學習HTML</li>" e% j/ Y! i$ f) _
<li> 顯擺,炫耀
* O" n4 g+ h# _1 L  X  <ol>- G& Q/ _; Y; u5 @- Y' N" N+ h: ^2 I
<li>向老闆</li># [4 l$ O  D- l7 b2 s, y$ G+ M. N
<li>向朋友</li>
8 f8 O' f% |" C3 S! x <li>向我的小貓</li>
4 f, P! R7 d0 G; p, E' { <li>給我腦中多嘴的小鴨子</li>8 r/ u  d* V6 B, S6 |% e# Z
</ol></li>
1 r' U, A' b5 Y1 j5 k<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
4 k- V1 ~2 r" R* w9 q. s</ul>7 ^+ T$ g- X9 L; t" W# y- k: {
<h2>在哪裡可以找到教程</h2>) ?0 c" E7 d/ m& r+ j; `% g! 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>5 [5 E0 _7 U/ H) M
<h2>一些隨意的表單</h2>& U( G. `) r4 n5 E8 T% d" b
<table border="1">
8 O. k9 E6 j% W) F$ ^7 T5 z<tr>8 c* q+ P- }/ [
<td>Row 1, cell 1</td>
3 I" M% G3 a- @2 Q; C9 E<td>Row 1, cell 2</td>
: W$ \; h9 D/ u, f! d. P: w3 x0 b<td>Row 1, cell 3</td>
( W2 |. W& T; O</tr>- v; b' x+ y7 d6 a, K+ ?1 @4 w
<tr>
# b8 M7 `& E3 {3 u3 Z<td>Row 2, cell 1</td>1 g! k" r8 y1 |3 s9 w
<td>Row 2, cell 2</td>8 d% Q) Y$ c" E1 B: g% c
<td>Row 2, cell 3</td>
8 w+ |, u) L' B- K$ Z  g$ f</tr>1 e$ q9 x* B  k8 k2 e1 S
<tr>9 m9 }; K8 _" N: D1 p+ `
<td>Row 3, cell 1</td>
* p( ^( D) L! r1 }<td>Row 3, cell 2</td>
& }$ a7 {& d' ]% \* X6 K<td>Row 3, cell 3</td>
; z; Y# E1 v" T3 z: T</tr>
; k9 ^6 W: y& k; C  w4 }<tr>
1 `( B- C3 l- M% {) q<td>Row 4, cell 1</td>
! _  O5 y. ?; e+ r<td>Row 4, cell 2</td>
- M; F6 `+ E+ N' Z<td>Row 4, cell 3</td>( I+ E- h6 o2 K2 g, W
</tr>' o4 A$ R4 D/ N
</table>8 X0 M; z+ H! m+ H( h8 r4 U
<h2>一些隨意的表單</h2>$ ~0 ?3 E! D- I- [3 O* f( m
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
# [; J- \/ D( _4 ~, Q! @1 k<form action="somescript.php" method="post">
7 ]( [! Y$ ~: N* P: j% V<p>名字:</p>
7 ?: u; ~6 f" p; ]+ }0 h8 }/ z<p><input type="text" name="name" value="你的名字" /></p>  Q- L- d. J2 k' E2 `# M
<p>評論:</p>( \: w% \& o+ A+ i
<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>( [/ M7 U- [2 `2 C
<p>你是:</p>" ~& d1 n1 w' o( `0 ^5 f7 m, h
<p><input type="radio" name="areyou" value="male" /> 男性</p>
! G$ R  h+ I# Z7 ~<p><input type="radio" name="areyou" value="female" /> 女性</p>
8 O5 [) e, C& P8 C5 l. w2 U& D<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>
6 F' ~& G; |7 K<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>
2 ^. }! L4 c+ t4 a3 e, Q<p><input type="submit" /></p> <p><input type="reset" /></p>( z( T8 m8 n7 I1 l7 i/ }
</form>/ c9 X- ~  s- K+ r
</body># B& E: J) s+ X, o/ n; d
</html>
! \* R' ?$ P+ \- f1 w' v5 s  z+ m' w8 L" d
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!6 q) y8 @/ h$ U: Z- Q! V4 o
' Y6 H* F* j% A7 ^. p
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-7-28 10:46

By DZ X3.5

小黑屋

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