HTML表单验证可以通过JavaScript完成。
如果表单字段(fname)为空,则此功能会警告消息并返回false,以防止表格被提交:
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
提交表单时可以调用该函数:
<form name="myForm" action="/action_page.html"
onsubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
亲自试一试 »
JavaScript通常用于验证数字输入:
请输入1到10之间的数字
亲自试一试 »HTML表单验证可以由浏览器自动执行:
如果表单字段(fname)为空,则required
属性阻止此表格提交:
<form action="/action_page.html" method="post">
<input type="text" name="fname"
required>
<input type="submit" value="Submit">
</form>
亲自试一试 »
自动HTML表单验证在Internet Explorer 9或更早的情况下不起作用。
数据验证是确保用户输入干净,正确且有用的过程。
典型的验证任务是:
大多数情况下,数据验证的目的是确保用户输入正确。
验证可以通过许多不同的方法来定义,并以许多不同的方式进行部署。
服务器端验证将输入发送到服务器后,由Web服务器执行。
客户端验证由Web浏览器执行,然后将输入发送到Web服务器。
HTML5引入了一个新的HTML验证概念称为约束验证。
HTML约束验证基于:
Attribute | Description |
---|---|
disabled | Specifies that the input element should be disabled |
max | Specifies the maximum value of an input element |
min | Specifies the minimum value of an input element |
pattern | Specifies the value pattern of an input element |
required | Specifies that the input field requires an element |
type | Specifies the type of an input element |
有关完整列表,请转到HTML 输入属性。
Selector | Description |
---|---|
:disabled | Selects input elements with the "disabled" attribute specified |
:invalid | Selects input elements with invalid values |
:optional | Selects input elements with no "required" attribute specified |
:required | Selects input elements with the "required" attribute specified |
:valid | Selects input elements with valid values |
有关完整列表,请转到CSS 伪类。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!