JavaScript 表单
JavaScript 表单验证
HTML 表单验证可以通过 JavaScript 完成。
如果表单字段 (fname) 为空,此函数会发出警报消息,并返回 false,以阻止表单提交。
JavaScript 示例
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("必须填写姓名");
return false;
}
}
此函数可以在表单提交时调用
HTML 表单示例
<form name="myForm" action="/action_page.php" onsubmit="return validateForm()" method="post">
姓名: <input type="text" name="fname">
<input type="submit" value="提交">
</form>
自己试试 »
JavaScript 可以验证数字输入
JavaScript 通常用于验证数字输入
请输入 1 到 10 之间的数字
自己试试 »自动 HTML 表单验证
HTML 表单验证可以通过浏览器自动执行
如果表单字段 (fname) 为空,则 required
属性会阻止此表单提交
HTML 表单示例
<form action="/action_page.php" method="post">
<input type="text" name="fname" required>
<input type="submit" value="提交">
</form>
自己试试 »
自动 HTML 表单验证在 Internet Explorer 9 或更早版本中不起作用。
数据验证
数据验证是指确保用户输入干净、正确且有用的过程。
典型的验证任务是
- 用户是否填写了所有必填字段?
- 用户是否输入了有效的日期?
- 用户是否在数字字段中输入了文本?
大多数情况下,数据验证的目的是确保用户输入正确。
验证可以通过多种不同的方法定义,并以多种不同的方式部署。
**服务器端验证**是在输入发送到服务器后由 Web 服务器执行。
**客户端验证**是在输入发送到 Web 服务器之前由 Web 浏览器执行。
HTML 约束验证
HTML5 引入了新的 HTML 验证概念,称为约束验证。
HTML 约束验证基于
- 约束验证 HTML 输入属性
- 约束验证 CSS 伪选择器
- 约束验证 DOM 属性和方法
约束验证 HTML 输入属性
属性 | 描述 |
---|---|
disabled | 指定输入元素应被禁用 |
max | 指定输入元素的最大值 |
min | 指定输入元素的最小值 |
pattern | 指定输入元素的值模式 |
required | 指定输入字段需要一个元素 |
type | 指定输入元素的类型 |
有关完整列表,请访问 HTML 输入属性。
约束验证 CSS 伪选择器
选择器 | 描述 |
---|---|
:disabled | 选择指定了 "disabled" 属性的输入元素 |
:invalid | 选择具有无效值的输入元素 |
:optional | 选择未指定 "required" 属性的输入元素 |
:required | 选择指定了 "required" 属性的输入元素 |
:valid | 选择具有有效值的输入元素 |
有关完整列表,请访问 CSS 伪类。