假设有以下文档:
<input pattern="[a-z]"/>
在不填写输入的情况下运行:
document.querySelector('input').checkValidity()
返回true
。
由于一个空的输入不会匹配[a-z]
,所以为什么HTML5 checkValidity()返回true
?
假设有以下文档:
<input pattern="[a-z]"/>
在不填写输入的情况下运行:
document.querySelector('input').checkValidity()
返回true
。
由于一个空的输入不会匹配[a-z]
,所以为什么HTML5 checkValidity()返回true
?
使用required
可以防止验证空输入。
<input pattern="[a-z]" required />
if (myCustomJavaScript.notFalsy($input.val()) && $input[0].checkValidity()) {
// Submit AJAX request.
}