本教程介紹FORM表單標記的各種屬性在網頁設計中的應用.
<FORM>標記的NAME屬性
基本語法
01 <Form name="Form_name">
02 ……
03 </Form>
語法解釋
通過為表單命名可以控制表單與后臺程序之間的關系。
文件范例:11-1.htm
在頁面中插入表單。
01 <!-- ------------------------------ -->
02 <!-- 文件范例:11-1.htm -->
03 <!-- 文件說明:插入表單 -->
04 <!-- ------------------------------ -->
05 <html>
06 <head>
07 <title>插入表單</title>
08 </head>
09 <body>
10 <h1>用戶調查</h1>
11 <Form name=invest>
12 </Form>
13 </body>
14 </html>
文件說明
第11行是表單標記,表單的名稱為"invest"。
<FORM>標記的ACTION屬性
基本語法
01 <Form action="url">
02 ……
03 </Form>
語法解釋
在action屬性中定義表單提交的地址。
文件范例:11-2.htm
設置表單的提交地址。
01 <!-- ------------------------------ -->
02 <!-- 文件范例:11-2.htm -->
03 <!-- 文件說明:設置表單提交地址 -->
04 <!-- ------------------------------ -->
05 <html>
06 <head>
07 <title>設置表單提交地址</title>
08 </head>
09 <body>
10 <h1>用戶調查</h1>
11 <Form name=invest action=mailto:tslxg@hotmail.com>
12 </Form>
13 </body>
14 </html>
文件說明
第11行是表單標記,表單的名稱為invest,將表單內容以電子郵件的方式傳送。
<FORM>標記的METHOD屬性
基本語法
01 <From method="method">
02 ……
03 </From>
語法解釋
mothod屬性中,get方法是將表單內容附加在url地址后面,所以對提交信息的長度進行了限制,不可以超過8192個字符。如果信息太長將被剪去,
從而導致意想不到的處理結果。同時get方法不具有保密性,不適合處理如信用卡卡號等要求保密的內容,而且不能傳送非ASCII碼的字符。post方法是
將用戶在表單中填寫的數據包含在表單的主體中,一起傳送到服務器上的處理程序中,該方法沒有字符的限制,它包含了ISO10646的字符集,是一種郵寄的
方式,在瀏覽器的地址欄不顯示提交的信息,這種方法傳送的數據是沒有限制的。當不指明是那種方式時,默認為get方式。
如下代碼,就是以get方式提交到tslxg@hotmail.com郵件地址的表單寫法:
01 <Form name="guestbook" method="get" action="mailto:tslxg@hotmail.com">
02 ……
03 </Form>
文件范例:11-3.htm
設置表單的提交方式。
01 <!-- ------------------------------ -->
02 <!-- 文件范例:11-3.htm -->
03 <!-- 文件說明:設置表單提交方式 -->
04 <!-- ------------------------------ -->
05 <html>
06 <head>
07 <title>設置表單提交方式</title>
08 </head>
09 <body>
10 <h1>用戶調查</h1>
11 <Form name=invest action=mailto:tslxg@hotmail.com method=get>
12 </Form>
13 </body>
14 </html>
文件說明
第11行是表單標記,表單的名稱為invest,將表單的內容以電子郵件的方式傳送,并使用get傳輸方式。
<FORM>標記的ENCTYPE屬性
基本語法
01 <Form enctype="value">
02 ……
03 </Form>
語法解釋
value的取值如所下表所示
屬性值 描述
Text/plin 以純文本形式傳送信息
Application/x-www-Form-urlencoded 默認的編碼形式
Multipart/Form-data 使用mine編碼
文件范例:11-4.htm
設置表單信息提交的編碼方式。
01 <!-- ------------------------------ -->
02 <!-- 文件范例:11-4.htm -->
03 <!--文件說明:設置信息提交的編碼方式-->
04 <!-- ------------------------------ -->
05 <html>
06 <head>
07 <title>設置信息提交的編碼方式</title>
08 </head>
09 <body>
10 <h1>用戶調查</h1>
11 <Form name=invest action=mailto:tslxg@hotmail.com method=get enctype=text/plain>
12 </Form>
13 </body>
14 </html>
文件說明
第11行是表單標記,表單的名稱為invest,將表單內容以電子郵件的方式傳送,并使用get傳輸方式,以純文本的形式傳送消息。
<FORM>標記的TARGET屬性
基本語法
01 <Form target="target_win">
02 ……
03 </Form>
語法解釋
target的取值如下表所示
屬性值 描述
_blank 將返回信息顯示在新開的瀏覽器窗口中
_parent 將返回信息顯示在父級瀏覽器窗口中
_self 將返回信息顯示在當前瀏覽器窗口中
_top 將返回信息顯示在頂級瀏覽器窗口中
文件范例:11-5.htm
設置表單信息返回的窗口。
01 <!-- ------------------------------ -->
02 <!-- 文件范例:11-5.htm -->
03 <!-- 文件說明:設置信息返回的窗口 -->
04 <!-- ------------------------------ -->
05 <html>
06 <head>
07 <title>設置信息返回的窗口</title>
08 </head>
09 <body>
10 <h1>用戶調查</h1>
11 <Form name=invest mailto:tslxg@hotmail.com method=get enctype=text/plain target=_blank>
12 </Form>
13 </body>
14 </html>
文件說明
第11行是表單標記,表單的名稱為invest,將表單內容以電子郵件的方式傳送,并使用get傳輸方式,以純文本形式傳送信息,如果有信息返回時,將以新開瀏覽器窗口的形式顯示信息。
在<Form>標記中,可以包含4個標記,如下表所示
標記 描述
<input> 表單輸入標記
<select> 菜單和列表標記
<option> 菜單和列表項目標記
<textarea> 文字域標記
如下代碼
01 <Form>
02 <input>……</input>
03 <textaarea>……</textarea>
04 <select>
05 <option>……</option>
06 </select>
07 </Form>
各種表單域基本可以滿足網站收集信息的要求。如果要求瀏覽者輸入文字信息,如姓名、留言等,可以使用文本字段。如果要求瀏覽者在固定的范圍內進行選
擇,可以選擇單選按紐或者多選按紐,在實際應用中性別、籍貫、愛好常常采用這種方法。有時還會讓瀏覽者提交文件的要求,可以使用文件域,例如某游戲選拔女
主人公原型,要求申請者提交照片等。