前端请求API接口的时候会把 input 输入框中的值传给后端
约束 验证DOM方法
Property | Description |
---|---|
checkValidity() | 如果 input 元素中的数据是合法的返回 true,否则返回 false。 |
setCustomValidity() | 设置 input 元素的 validationMessage 属性,用于自定义错误提示信息的方法。使用 setCustomValidity 设置了自定义提示后,validity.customError 就会变成true(validity属性后面会提到),则 checkValidity 总是会返回false。如果要重新判断需要取消自定义提示,方式如下: setCustomValidity(’’) , setCustomValidity(null) , setCustomValidity(undefined) |
约束 验证 DOM属性
属性 | 描述 |
---|---|
validity | 布尔属性值,返回 input 输入值是否合法 |
validationMessage | 浏览器错误提示信息 |
willValidate | 指定 input 是否需要验证 |
主函数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p>输入数字并点击验证按钮:</p>
<input id="id1" type="number" min="100" max="300" required><!--规定input的约束条件-->
<button onclick="myFunction()">验证</button>
<p>如果输入的数字小于 100 或大于300,会提示错误信息。</p>
<p id="demo"></p> <!--用于存放错误提示信息-->
</body>
</html>
脚本内容
<script>
function myFunction() {
var inpObj = document.getElementById("id1");
if (inpObj.checkValidity() == false) {//此处出现DOM方法checkValidity
document.getElementById("demo").innerHTML = inpObj.validationMessage;//此处出现DOM属性validationMessage
} else {
document.getElementById("demo").innerHTML = "输入正确";
}
}
</script>
Validity属性
属性 | 描述 |
---|---|
customError | 设置为 true, 如果设置了自定义的 validity 信息。 |
patternMismatch | 设置为 true, 如果元素的值不匹配它的模式属性。 |
rangeOverflow | 设置为 true, 如果元素的值大于设置的最大值。 |
rangeUnderflow | 设置为 true, 如果元素的值小于它的最小值。 |
stepMismatch | 设置为 true, 如果元素的值不是按照规定的 step 属性设置。 |
tooLong | 设置为 true, 如果元素的值超过了 maxLength 属性设置的长度。 |
typeMismatch | 设置为 true, 如果元素的值不是预期相匹配的类型。 |
valueMissing | 设置为 true,如果元素 (required 属性) 没有值。 |
valid | 设置为 true,如果元素的值是合法的。 |
如果输入内容大于300则输出错误内容,否则不输出
<script>
function myFunction() {
var txt = "";
if (document.getElementById("id1").validity.rangeOverflow) {//此处出现validity属性
txt = "输入的值太大了";
}
document.getElementById("demo").innerHTML = txt;
}
</script>