HTML-表單

HTML是網頁製做中必不可少的一種文本標記語言。HTML全稱爲:HyperText Mark-up Language,即 超文本標記語言 或 超文本連接標示語言,是目前網絡上應用最爲普遍的語言,也是構成網頁文檔的主要語言。 本課程的設置,是讓你們能很好地瞭解如何使用HTML完成一個網頁的設計,從而,爲之後的軟件自動化測試打下堅實的基礎。php

<form> 元素

HTML 表單用於收集用戶輸入。web

<form> 元素定義 HTML 表單:瀏覽器

實例

<form>
 .
form elements
 .
</form>

HTML 表單包含表單元素。

表單元素指的是不一樣類型的 input 元素、複選框、單選按鈕、提交按鈕等等。安全

<input> 元素

<input> 元素是最重要的表單元素。服務器

<input> 元素有不少形態,根據不一樣的 type 屬性。網絡

這是本章中使用的類型:app

類型 描述
text 定義常規文本輸入。
radio 定義單選按鈕輸入(選擇多個選擇之一)
submit 定義提交按鈕(提交表單)

註釋:您稍後將在本教程學到更多有關輸入類型的知識。測試

文本輸入

<input type="text"> 定義用於文本輸入的單行輸入字段:搜索引擎

實例

<form>
 First name:<br>
<input type="text" name="firstname">
<br>
 Last name:<br>
<input type="text" name="lastname">
</form> 

在瀏覽器中看起來是這樣的:編碼

First name:
 
Last name:

註釋:表單自己並不可見。還要注意文本字段的默認寬度是 20 個字符。

單選按鈕輸入

<input type="radio"> 定義單選按鈕。

單選按鈕容許用戶在有限數量的選項中選擇其中之一:

實例

<form>
<input type="radio" name="sex" value="male" checked>Male
<br>
<input type="radio" name="sex" value="female">Female
</form> 

單選按鈕在瀏覽器看起來是這樣的:

Male 

Female

提交按鈕

<input type="submit"> 定義用於向表單處理程序(form-handler)提交表單的按鈕。

表單處理程序一般是包含用來處理輸入數據的腳本的服務器頁面。

表單處理程序在表單的 action 屬性中指定:

實例

<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form> 

在瀏覽器中看起來是這樣的:

First name:
 

Last name:
 

Action 屬性

action 屬性定義在提交表單時執行的動做。

向服務器提交表單的一般作法是使用提交按鈕。

一般,表單會被提交到 web 服務器上的網頁。

在上面的例子中,指定了某個服務器腳原本處理被提交表單:

<form action="action_page.php">

若是省略 action 屬性,則 action 會被設置爲當前頁面。

Method 屬性

method 屬性規定在提交表單時所用的 HTTP 方法(GET 或 POST):

<form action="action_page.php" method="GET">

或:

<form action="action_page.php" method="POST">

什麼時候使用 GET?

您可以使用 GET(默認方法):

若是表單提交是被動的(好比搜索引擎查詢),而且沒有敏感信息。

當您使用 GET 時,表單數據在頁面地址欄中是可見的:

action_page.php?firstname=Mickey&lastname=Mouse

註釋:GET 最適合少許數據的提交。瀏覽器會設定容量限制。

什麼時候使用 POST?

您應該使用 POST:

若是表單正在更新數據,或者包含敏感信息(例如密碼)。

POST 的安全性更加,由於在頁面地址欄中被提交的數據是不可見的。

Name 屬性

若是要正確地被提交,每一個輸入字段必須設置一個 name 屬性。

本例只會提交 "Last name" 輸入字段:

實例

<form action="action_page.php">
First name:<br>
<input type="text" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form> 

用 <fieldset> 組合表單數據

<fieldset> 元素組合表單中的相關數據

<legend> 元素爲 <fieldset> 元素定義標題。

實例

<form action="action_page.php">
<fieldset>
<legend>Personal information:</legend>
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit"></fieldset>
</form> 

以上 HTML 代碼在瀏覽器中看起來是這樣的:

Personal information:
First name:
 

Last name:
 

HTML Form 屬性

HTML <form> 元素,已設置全部可能的屬性,是這樣的:

實例

<form action="action_page.php" method="GET" target="_blank" accept-charset="UTF-8"
ectype="application/x-www-form-urlencoded" autocomplete="off" novalidate>
.
form elements
 .
</form> 

下面是 <form> 屬性的列表:

屬性 描述
accept-charset 規定在被提交表單中使用的字符集(默認:頁面字符集)。
action 規定向何處提交表單的地址(URL)(提交頁面)。
autocomplete 規定瀏覽器應該自動完成表單(默認:開啓)。
enctype 規定被提交數據的編碼(默認:url-encoded)。
method 規定在提交表單時所用的 HTTP 方法(默認:GET)。
name 規定識別表單的名稱(對於 DOM 使用:document.forms.name)。
novalidate 規定瀏覽器不驗證表單。
target 規定 action 屬性中地址的目標(默認:_self)。
相關文章
相關標籤/搜索