是否可以根据我为其设置的模式检查html5表单的输入元素是否有效?我知道伪类的东西..但我希望是这样的:document.getElementById('petitionName').valid
可以返回true
或false
..
我真的希望我不需要创建JavaScript来重新验证这些内容。
最佳答案
有两种检查有效性的方法。
inputElement.checkValidity()
返回true
或false
inputElement.validity
返回有效性状态对象。 inputElement.validity.valid
返回true/false
除了使用键盘输入之外,您还可以使用“输入”事件。所有已实现约束验证API的浏览器也已实现了输入事件。
如果您使用上面的选项1,Opera在此处有一个错误,并将显示其验证提示。所以你应该使用2。
我创建了一个html5表单库,该库对无法使用的浏览器实现了所有未知功能,并修复了HTML5浏览器中的问题。因此,一切工作都像规范中定义的一样,但是它是基于jQuery构建的。
(http://afarkas.github.com/webshim/demos/index.html)。
关于javascript - 一种检查HTML5表单有效性的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5846382/