过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
 樓主| 發表於 2007-8-25 17:38:38 | 顯示全部樓層
10、表單form ──文本框和其他由用戶輸入的構件 3 q2 ~8 i( Y  ]# e  K# i; w) z4 P

' Y4 i  N1 A! o9 ~表單可以用來在網頁中發送數據,特別是經常被用在聯繫表單——用戶輸入信息然後發送到Email中。
1 J$ r6 |* ]. m$ m& w3 ^
) n- X. M0 d, l# m7 Y: r/ w! U表單本身是沒有什麼用的。這需要編一個程序來處理輸入表單中的數據。這也超出了本站指南的範圍。如果使用網絡服務器來放置HTML,你能夠自助地找到一些簡單的教程,開發一個服務器端的程序使一個發送到Email的表單工作。
% t+ w  I: u. v. c! _9 r' L6 s4 V+ R" H* q
實際用在HTML中的標籤有form、 input、 textarea、 select和option。
- u" H/ J/ D6 l" @0 h
7 U8 Z6 ]5 _/ ^7 U/ L9 G表單標籤form定義的表單裡頭,必須有行為屬性action,它告訴表單當提交的時候將內容發往何處。
; g5 a) p: x8 @4 f; H" c8 N/ F* |% z& U  k  l, d( T- I- F
可選的方法屬性method告訴表單數據將怎樣發送,有get(默認的)和post兩個值。常用到的是設置post值,它可以隱藏信息(get的信息會暴露在URL中)。0 }" R+ _: r9 e* m
& B' d/ X# H5 `' x7 r0 I
所以一個表單元素看起來是這樣子的:3 p7 q* a# q* P7 I$ Z
' ~. z; z  n  Z5 `7 b# u, l& h

6 I$ w- y5 @, G4 [0 p& u; ]
; M  \3 @; @- K5 C Example Source Code [www.cn-webmaster.cn]
, `- p0 o: K3 L+ B8 ~<form action="processingscript.php" method="post"> </form>1 k6 p/ w' ?, x
- |. U! {/ w1 X' y6 X) m" k; Q" k
input標籤是表單世界中的「老大」。有10種形式,概括如下:
7 ^) `; }3 u( h  x  i+ K& v+ B
8 R, o1 d9 p$ i8 k% y) i■ <input type="text" />是標準的文本框。它可以有一個值屬性value,用來設置文本框裡的默認文本。
& G. G; D' o+ ~8 V* N  _■ <input type="password" /> 像文本框一樣,但是會以星號代替用戶所輸入的實際字符。
( `8 A$ c7 t( w■ <input type="checkbox" />是復選框,用戶可以快速的選擇或者不選一個條目。它可以有一個預選屬性checked,像這樣的格式<input type="checkbox" checked="checked" />. 3 T1 U5 @% _5 R1 [! t- z( _
■ <input type="radio" /> 與復選框相似,但是用戶只可在一個組中選擇一個單選按鈕。它也有一個預選屬性checked,使用方法跟復選框一樣。 9 w1 `- k5 |: g0 z' X
■ <input type="file" /> 是展示你電腦上的文件的一個區域,就像你在一個軟件中打開或者保存一個文檔一樣。
5 |* k; [1 u. B% U, N! g■ <input type="submit" /> 是一個被點擊後提交表單的按鈕。你可以用值屬性value來控制按鈕上顯示的文本(下面的button和reset類型也可以這樣,稍後介紹),如下: <input type="submit" value="Ooo. Look. Text on a button. Wow" />.
; K+ F0 b4 _* u5 k■ <input type="image" />以圖像代替按鈕文本,src屬性是必須的,像img標籤一樣。 ) A3 v: T. a! [# l
■ <input type="button" />是一個如果沒有其他代碼的話什麼都不做的按鈕。
7 U& b- K& V! E: v# C' {■ <input type="reset" /> 是一個點擊後會重置表單內容的按鈕。 4 W. l" y6 g1 s
■ <input type="hidden" /> 不會顯示任何東西,它用來傳輸諸如用戶正在用的頁面的名字或者Email地址等表單必須傳輸的東西。
% j5 \9 s, E! `" E注意輸入標籤input也是用「/>」自關閉的。
) P9 u2 o0 m  a" Z* C
/ f) M( g, u5 I2 g; Y7 W多行文本輸入框標籤textarea基本上就是一個比較大的文本框。它必須有行屬性rows和列屬性cols,用法像這樣:8 a% u& Y* g, I: z! ^# `# I2 E; K" ]
; O/ p) z+ b5 H& d

% s: E$ U1 n' y; n: ~) [/ a7 ~ Example Source Code [www.cn-webmaster.cn]- L8 m# ^! c8 C/ F
<textarea rows="5" cols="20">A big load of text here</textarea>
- W- F- ]5 L$ S5 v; e/ [/ [% O, l9 v- u$ F! F
選定標籤select與選項標籤option一起可以製作一個下拉選框。是這樣工作的:5 N9 H; S+ |/ S5 C3 W
2 F7 C9 V, ?1 {$ {! X& ]) ]
, a) x) O: i: Q9 G
Example Source Code [www.52css.com]! g) `! v. l% V$ Q
<select>
( K* n# D7 A0 X. r( V<option value="first option">Option 1</option>3 ]1 ?; M' c* v; K$ q. V
<option value="second option">Option 2</option>5 O, L  O" t; ~8 `7 q$ d
<option value="third option">Option 3</option># ?. N2 Y7 D" L* [  D
</select>
. P, Y* \; `5 m- ~: q
1 w; Y5 l3 E+ n% ?, M  A% v當表單被提交時,被選中選項的值將被發送。# {- R( |- n) U* |

; f* R- x) w& M8 Q* p3 ^與復選框和單選按鈕的預選屬性checked一樣,選項標籤option也有一個預選屬性selected,它可以用在這樣的格式中:<option value="mouse" selected="selected">Rodent</option>。9 q, z2 W% P# U5 C' j  ^
! H; ~6 O$ m# R3 L% m9 }: `
上述的標籤中在網頁中看起來都不錯,但是,如果你有一個程序來處理這個表單,這些標籤都不起作用。這是因為,表單字段需要名稱。所以所有的字段中都需要增加名稱屬性name,比如 <input type="text" name="talkingsponge" />。
3 b; [. y* P8 t! L1 G3 H  s4 [
0 V" `; r6 `7 G* J- `一個表單看起來應該像下面這樣(注意:這個表單不會工作,除非有一個用來提交數據的「contactus.php」的文件,它位於表單標籤form的行為屬性action中。): n& s7 G& r- P& P8 Z

' k4 g; ~, M8 W& N4 w
- c8 ~/ O6 U; {! @3 a  m Example Source Code [www.cn-webmaster.cn]* ]% E# U( m1 G9 D5 z! J
<form action="contactus.php" method="post">
% y1 g; J8 A; v! I0 R<p>Name:</p>% h8 p- i7 T% f  [
<p><input type="text" name="name" value="Your name" /></p>+ x0 r2 d( a( X
<p>Comments: </p>
5 f2 m: Z' N& M% ]# {6 M2 X<p><textarea name="comments" rows="5" cols="20">Your comments</textarea></p>1 u. ]' a2 F0 X5 _
<p>Are you:</p>/ l- w. u% ^* A  r) ?  c8 J
<p><input type="radio" name="areyou" value="male" /> Male</p>
# H$ S5 F9 L. I<p><input type="radio" name="areyou" value="female" /> Female</p>
  i8 s; e8 b  Z: r7 V) j5 |) |<p><input type="radio" name="areyou" value="hermaphrodite" /> An hermaphrodite</p>
! C+ U0 I* t+ Q" l<p><input type="radio" name="areyou" value="asexual" checked="checked" /> Asexual</p>2 F2 b3 H8 ^" L% ]
<p><input type="submit" /></p> <p><input type="reset" /></p>9 j5 T) r5 y* {3 B4 @5 `# \; w
</form>
1 r7 K; X! J) x
; [, l1 F2 C0 S3 ~; B$ h在HTML高級教程中還有更複雜的高階水平教程等著你,如果你想進一步瞭解和學習.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:39:15 | 顯示全部樓層
11、綜合應用__把上面所有的要素堆積起來
; u% J$ y! G+ P5 d3 H1 x* @- m( J! [( E
如果你業已全部瀏覽HTML初級指南的全部頁面,學習完畢初級指南,你事實上已經是一個能幹的HTMLer了。9 l' s" q% z. H* L, _( j& }- i5 G
1 A5 x* v0 R6 g9 q
實際上,基於許多人編寫HTML都相當差勁的事實,你應該做得比他們更好。: K2 ?# C, @+ B
0 t& |  P& {% E6 J9 `! J
下面的代碼把前面所教授的綜合在一起了:
' Y! D& N* G: ^5 Q2 k0 P- C$ L7 p$ t4 \& F+ C5 @
) O( R3 O2 o, E$ o) `, s0 h( n  g- c4 z
5 w# v" k1 N. j
Example Source Code [www.cn-webmaster.cn]; Y# j7 k, b; Z' h
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
) k# R* }+ `' A; h4 T% |"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  d& ]+ h0 G3 t7 N0 K! j1 c6 D<html>8 p) a* o( Y* P  e5 v
<head>
" D# @* V4 h2 G<title>我的第一個網頁</title>* S) z5 c2 B! Z
<!-- 順便說一下,這是註釋 -->
3 C* R) {$ V+ H2 G( I4 I) r( n6 B</head>9 r+ M* h2 [. t, ^! g; |
<body>
9 u1 \5 @( U) R5 ^: d" \<h1>我的第一個網頁</h1>8 p  w: U% P* R0 d4 j0 V  l; D
<h2>這是什麼</h2>6 X6 ], a. h0 u6 ?+ o' S" ]: a
<p>用HTML組合起來的簡單網頁。 <strong>A用HTML組合起來的簡單網頁。</strong> 用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。用HTML組合起來的簡單網頁。</p>
9 ]7 x( Q  O1 Z4 K7 q2 D<h2>目的</h2>
$ ^( x5 {1 \6 i<ul>
3 I0 P$ A6 j, m) h+ [1 I  X<li>學習HTML</li>7 U2 }" z5 ]8 a0 L4 s2 N
<li> 顯擺,炫耀 - E# B$ ^0 d3 z) S& q& R0 B
  <ol>
/ h7 |6 \6 l( }) @ <li>向老闆</li># X+ D$ R) x4 T. X
<li>向朋友</li>
  I# j5 B- p8 _& b! p( k <li>向我的小貓</li>
% g9 ]; C$ a4 l, B6 E <li>給我腦中多嘴的小鴨子</li>
" K; L% F* J1 K4 p8 R </ol></li>
& {- O1 Q3 c; F/ Y<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
  `; v) b3 [  G3 x</ul>
* `9 F+ l( h, z: a! W+ |<h2>在哪裡可以找到教程</h2>2 u6 N4 q% s1 v/ {7 |
<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>1 _( {4 X' q' y% C7 E3 F8 M
<h2>一些隨意的表單</h2>
- Q4 K7 ?! R4 s3 {8 `( K& Y<table border="1">7 U  s- M3 U1 }
<tr>
: _# I( O5 @: a: N<td>Row 1, cell 1</td>7 l& |7 s/ a" x
<td>Row 1, cell 2</td>+ M0 w1 C1 ~( b' u& ^/ c* o* g5 M
<td>Row 1, cell 3</td>
8 c% f9 _6 K; h6 u& ]</tr>
" Z. G( h: h) B, A<tr>+ R# i/ H4 g& D  D
<td>Row 2, cell 1</td>9 Y5 v( h% M* G5 L# e0 \
<td>Row 2, cell 2</td>
; C% [8 ?8 o, E) N* S<td>Row 2, cell 3</td>
1 F6 `6 n. b2 d" s</tr>
# M/ r6 Q( v2 F6 B! N0 n<tr>
" r3 m$ p! X2 |) j<td>Row 3, cell 1</td>
, ]0 F( G% A% {6 t. |- l3 e. ^<td>Row 3, cell 2</td>
3 d+ `% S3 t& ~' R9 n- k<td>Row 3, cell 3</td>% M: E7 ~/ W. t( D
</tr>) p- z/ @) V/ `& h6 }) L0 b. [
<tr>
6 s( a2 j! ?3 N4 |5 M<td>Row 4, cell 1</td>
7 L0 s, f! @9 X5 n$ C3 l/ N<td>Row 4, cell 2</td>
7 k) U. m. d; d* w<td>Row 4, cell 3</td>( J( S% Y! Q  w5 w  i/ K6 P
</tr>2 R) I6 c+ Q9 a; L- `
</table>
( d4 p, \) m7 }4 \0 x1 o<h2>一些隨意的表單</h2>+ Q; W9 {+ l* s3 V$ m1 ]
<p><strong>注意:</strong> 看起來似乎很重要的部分,但實際上什麼都不做</p>6 R8 S1 i2 j: o9 w
<form action="somescript.php" method="post">
. u2 @' F" o& x. p<p>名字:</p>
' b) h! X/ I, w+ Z' W6 o; h' [<p><input type="text" name="name" value="你的名字" /></p>  k" K( h! S- C# _
<p>評論:</p>
! P% S# |8 h9 o) p<p><textarea rows="10" cols="20" name="comments">在這裡寫下你的評論</textarea></p>. h1 {! O; O. |: f2 s; [3 k! o
<p>你是:</p>
) I: R' h6 ]. ]" j% w2 p& e: E# N<p><input type="radio" name="areyou" value="male" /> 男性</p>
# x3 u7 O+ |$ `! X' R7 z! `<p><input type="radio" name="areyou" value="female" /> 女性</p>
. U! O' q1 g" _' p* ~: v<p><input type="radio" name="areyou" value="hermaphrodite" /> 雙性</p>+ u/ W. Q7 N2 J1 c% U
<p><input type="radio" name="areyou" value="asexual" checked="checked" /> 無性</p>. Q  r6 R& Q4 ~, F2 R
<p><input type="submit" /></p> <p><input type="reset" /></p>% W5 P. V$ [( \: ]/ s
</form>
3 U. ^2 n' C& a: W</body>
  D; S  `, P. u# g2 n% y/ `</html>
; g! Z! y' F' k2 a+ R3 B. K# q: Y! @1 |$ ^) B' f) Z' T/ X+ a
就這樣。保存文件,然後在瀏覽器中查看──這是理解所有工作原理的最好方法。繼續吧!
5 [" O) j5 g7 g1 K6 {& l) k) d3 U0 ?, {1 D3 q
感到滿意的話,你可以繼續學習CSS中級教程了。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-24 08:59

By DZ X3.5

小黑屋

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