过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 # {- \+ T4 n( G" E* h1 V
0 D  U0 n4 N- R; Q
表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
& t, v) g1 Y) u! |5 a# _: T6 C2 d1 ^4 S' _1 }9 a  [# t
表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
6 b1 s+ n% L1 w% Q" A6 \- x. @. a
. x1 ~; m+ t' k4 n) p3 H實際用在HTML中的標籤有form、 input、 textarea、 select和option。' [% x* ~4 M5 M- s( \( V

3 p' B: S" \# y( D5 v" t# r表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
0 v* V, {9 L6 X/ E& x4 ?( q
$ M; N! R% |  p8 y- `0 w可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。
0 n( L5 v* s: v9 l! ?
% r" n% C2 n* u- m2 {! t8 x所以一個表單元素看起來是這樣子的:
( N: k! Y* h+ {! R5 M
, z! ]) y8 r/ T3 k% [5 n7 M2 G, J9 x

. ]$ f, W3 K2 v% b$ x* Y6 J Example Source Code [www.cn-webmaster.cn]
8 e+ \5 i0 i" D: y/ _. o0 w<form action="processingscript.php" method="post"> </form>( A3 p3 Y9 t1 {* Y, p

2 H# N& S8 s0 y. Z. Vinput標籤是表單世界中的「老大」。有10種形式,概括如下:6 T2 P* y# `0 B1 ^( _$ _

' T- v- Q, H: M: f$ ^* C% g■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。 : I) ?! k; o' ^$ ~" z( Z. M6 B7 K
■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
7 Q% t6 ?, Z5 W3 K■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. - `$ ]. y7 c( v! g+ g; C
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。
5 w0 g/ \4 j0 V* o* |% q, E■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。 8 @; B7 s6 V$ ], e, e, B1 @
■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
+ ?/ m' \4 y" A5 B# b4 t■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。
$ p, b+ N+ i! x: o$ O■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
/ [2 O# S! i- q■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 7 ~+ W. ~, d& {$ w4 V. T
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
! `4 Z" g. F8 _. M注意輸入標籤input也是用「/>」自關閉的。5 v6 o" B8 X: j' I# g) S; C
9 G- R9 i" u, v- f7 M( C& [
多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:( h8 y7 G& W) w( x) k# D3 s
) a0 B4 q4 r* P: k
' R! h9 f/ S- F5 e
Example Source Code [www.cn-webmaster.cn]% B1 j9 o4 W. F2 h/ p
<textarea rows="5" cols="20">A big load of text here</textarea>5 O" T' D% U# h7 P
( }# |, h) C: r4 R- i; b) ^; U
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:( W/ v8 U7 n2 Z( E% R$ S

, l  c/ I! S: H- ^) Y( g- W6 F$ H: L$ ~( M3 T
Example Source Code [www.52css.com]% F" L* P+ q& V
<select>4 S% W0 ^& p: a- K5 f# ^
<option value="first option">Option 1</option>, I; m$ `3 [( s9 o9 X3 y" U
<option value="second option">Option 2</option>
! r7 Q" ~9 _2 o  G2 B<option value="third option">Option 3</option>/ p. N0 {8 D8 ^. l' T) i& q
</select> " m9 I. U0 V. C
! _3 w4 x! b2 p: ]4 W2 }
當表單被提交時,被選中選項的值將被發送。
& A2 l: p5 _5 m3 }' F, Y  T- V/ m
  N, w! \* }3 Z& s7 k: l# Z與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。3 C0 N- f3 ~; |3 z( N# o4 X- b4 f
0 n: Y0 W5 n1 [
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。! E; X6 C* Y+ D/ U) O1 S2 l
1 ?+ x; g6 b  j, z6 S5 f% T0 b
一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。)
' u; ?  A8 T/ k5 `& H6 r& N  ^# q. H. R$ l$ E0 }

! h; ?; b1 A3 l/ U Example Source Code [www.cn-webmaster.cn]6 p9 l  e2 R; ]0 k. }/ `9 P9 [1 _
<form action="contactus.php" method="post">/ O% s1 G' o3 A, L' j1 w  y# m
<p>Name:</p>8 R3 @" w9 F, p8 g
<p><input type="text" name="name" value="Your name" /></p>
5 Y; i% P. X( X; ^<p>Comments: </p>, `1 f2 c  L0 ^* H
<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>; ^) l" ?7 o$ B+ P' n+ p
<p>Are you:</p>' }, j! w# V) t* R1 U) r: k
<p><input type="radio" name="areyou" value="male" /> Male</p>
  R+ a" _  `- J" s/ W9 W<p><input type="radio" name="areyou" value="female" /> Female</p>; N3 h( V' C0 [0 i
<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>+ ?3 v+ Q2 N/ e
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>
- e- A3 n$ n7 J. s. P; }8 a<p><input type="submit" /></p> <p><input type="reset" /></p>
$ P# y) `6 L5 e- w</form>  g1 n6 n8 z. z# R$ s

+ U* W( H! y/ k! H7 y1 k在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來, p7 _; X. t' P& n! W/ U) [4 D, o

# H* s% M* L) L* S7 b如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。
' e7 [2 I9 q& x- c! {1 m5 C& p: P1 G1 B: h# b$ V' [
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。
+ w1 L, ?+ }9 Q: i, n; d& V# p* |
1 M% q! @2 n& U- P# Q9 _, E0 M下面的代碼把前面所教授的綜合在一起了:
& ?* n4 w( @2 K) _
+ |* l: ?! }) U8 _* j: x2 z$ W3 i3 V3 q5 Q
9 A8 u5 `0 k; e7 U. }
Example Source Code [www.cn-webmaster.cn]
6 ^! `$ j- f& ?6 }- c<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + j# x0 b3 z9 S; E1 f% |9 p& h
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">! T8 `) X6 p9 L
<html>) d% q+ W+ ]8 r$ K1 L8 ^
<head>9 i9 N; @0 Q5 k9 n* j: _( d
<title>我的第一個網頁</title>8 U; e( M' h, ?: Y. T
<!-- 順便說一下,這是註釋 -->0 U& F9 _. a' K( S& |0 w8 N
</head>
+ {  T+ N2 |2 s. [/ g<body>
/ M  F9 o4 f; V" n! w/ Z0 c<h1>我的第一個網頁</h1>: J. ^; U) ~" L: ^; U7 }7 \7 o
<h2>這是什麼</h2>/ j: t1 }4 @- B8 _* q' a- i
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>$ Y5 f5 g( R+ _
<h2>目的</h2>
% z; N7 @7 _5 V; R  [& }( X# ?<ul>( b# q( ?* f" N) p9 P$ {
<li>學習HTML</li>7 @  Y' S2 l% _' F
<li> 顯擺,炫耀
+ |1 F, L* [9 i  <ol>0 g1 b+ b( s9 _& o; n
<li>向老闆</li>
4 @! \7 M+ s6 M9 S: [9 ]. H <li>向朋友</li>0 i$ ?" x5 k. ?" |
<li>向我的小貓</li>
3 I( {1 U. o0 C, x: u0 T6 }. ~ <li>給我腦中多嘴的小鴨子</li>
  ]$ D3 h. z4 } </ol></li>
8 \2 w8 f+ Q0 m2 v4 u8 P5 m<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
6 n4 T3 s7 p. C+ [</ul>* h. l9 o! U* }% h& P  z
<h2>在哪裡可以找到教程</h2>
% H* o8 ^3 ]) I; E2 v<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>9 J; r* H5 j; v
<h2>一些隨意的表單</h2># u2 i6 Y5 a# Q. ?  E- S! V, T: H
<table border="1">
+ h  M6 B% C7 W  Z9 `& Q<tr>0 Z: m( _% C) ]+ {& J% Z. D! X
<td>Row 1, cell 1</td>
, f8 P+ B5 j6 q3 h( F5 @<td>Row 1, cell 2</td>
, ^6 e; z6 p) x* x<td>Row 1, cell 3</td>
# g/ a! i5 p8 \! f# t) D</tr>+ N( s2 H9 }2 E
<tr>
3 |8 o* Y% e3 {" Z9 ^& H$ Z<td>Row 2, cell 1</td>* q1 p" c2 d& {- \( m& W8 K
<td>Row 2, cell 2</td>/ m. g1 W6 U" L% W; ~
<td>Row 2, cell 3</td>, D9 p! q1 K3 d0 R& C0 M& `  |
</tr>
7 S! N: L- x8 c% {; X5 I  w. W<tr>) ~9 H" n" v- Q0 ^4 ^- ~
<td>Row 3, cell 1</td>
, n6 C3 U2 t9 s! s( U<td>Row 3, cell 2</td>7 s' `4 D2 e$ t! G3 V1 i, D" T
<td>Row 3, cell 3</td>
' r& Q+ F. r& b; p* a; Y* j/ ^</tr>
$ ]8 M" a- L3 F& j" O, z<tr>
  p5 r" k9 c( D( B3 ~! B3 m, ^% m<td>Row 4, cell 1</td>5 Y$ C# W. H: q7 g( [$ @
<td>Row 4, cell 2</td>0 V* Z; C3 ^! L9 K! K) U* y$ A2 y
<td>Row 4, cell 3</td>; ^5 M' F( `- l. }. ^
</tr>
1 M) d% J5 `; ~" X% d$ m" p) W</table>
" n5 u1 ]6 y7 a& b0 c1 x9 r! Y<h2>一些隨意的表單</h2>7 d3 s9 N5 x- w8 N  u# y; G" I
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>
, W- `8 t9 W! b+ m<form action="somescript.php" method="post">/ C  M5 \9 c, v1 f
<p>名字:</p>
# z! J6 D8 z" d& X7 d* w4 Z<p><input type="text" name="name" value="你的名字" /></p>! R' U* S+ h7 y, M- x7 T
<p>評論:</p>
- b% Q, @& A' }/ P<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>
+ ~( s( a5 f5 a9 v( e<p>你是:</p>
& B1 D/ \) n; y# E7 h; Z  N<p><input type="radio" name="areyou" value="male" /> 男性</p>
0 ?  S6 l( ^$ X* o* i4 ?<p><input type="radio" name="areyou" value="female" /> 女性</p>
. [. _$ G- {! K+ A# y<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>0 x# z. r6 R  ^& U
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>4 |+ J, f$ V1 Q2 X: u8 m- h9 }
<p><input type="submit" /></p> <p><input type="reset" /></p>* @6 y( Y& s. `( B
</form>. ^1 {. e6 w9 m3 @! s3 R& o& x/ {
</body>
6 I3 e' U" ?$ O7 j0 D8 C</html> . z( t0 u! ~2 Q2 j+ j

2 u+ t6 {# D/ L) R$ G就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!) \% o5 H- G7 f. O
8 D4 H# q7 r2 Y/ o% V1 b8 \1 L0 k
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-26 13:14

By DZ X3.5

小黑屋

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