最新的Web開發教程
 

JavaScript表單


JavaScript的表單驗證

HTML表單驗證可以通過一個JavaScript來完成。

如果一個表單字段(FNAME)是空的,這個功能警報的消息,並返回false,防止表單被提交:

JavaScript示例

function validateForm() {
    var x = document.forms["myForm"]["fname"].value;
    if (x == null || x == "") {
        alert("Name must be filled out");
        return false;
    }
}

在提交表單時,此功能可以被稱為:

HTML表單示例

<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
試一試»

HTML表單驗證

HTML表格驗證可以自動由瀏覽器執行:

如果表單域(fname)是空的, required屬性,防止被提交此表:

HTML表單示例

<form action="demo_form.asp" method="post">
  <input type="text" name="fname" required >
  <input type="submit" value="Submit">
</form>
試一試»

自動HTML表單驗證不會在Internet Explorer 9或更早版本的工作。


數據驗證

數據驗證是確保電腦輸入是乾淨的,正確的,有效的過程。

典型的驗證任務是:

  • 填補了所有必填字段用戶?
  • 有用戶輸入一個有效的日期?
  • 有用戶在數字字段中輸入文字?

最多,數據驗證的目的是為了確保正確輸入到計算機應用程序。

驗證可以通過許多不同的方法來定義,並且部署在許多不同的方式。

服務器端驗證由Web服務器執行,之後輸入已發送到服務器。

客戶端驗證是通過網絡瀏覽器進行的,以前的輸入被發送到web服務器。


HTML約束驗證

HTML5引入了一個名為約束驗證新的HTML驗證的概念。

HTML約束驗證的依據是:

  • 約束驗證HTML 輸入屬性
  • 約束驗證CSS偽選擇
  • 約束驗證DOM屬性和方法

約束驗證HTML輸入屬性

屬性 描述
disabled 指定輸入元件應被禁用
max 指定一個輸入元件的最大值
min 指定一個輸入元件的最小值
pattern 指定輸入元素的值模式
required 指定輸入字段需要的元件
type 指定一個輸入元素的類型

如需完整列表,請訪問HTML輸入屬性


約束驗證CSS偽選擇

選擇 描述
:disabled 選擇輸入元素與指定的“已禁用”屬性
:invalid 選擇具有無效值輸入元素
:optional 選擇輸入元素不指定“必需的”屬性
:required 選擇輸入元素與指定的“必需的”屬性
:valid 選擇與有效值輸入元素

對於一個完整列表,得到了CSS偽類