是否可以根据我为其设置的模式检查html5表单的输入元素是否有效?我知道伪类的东西..但我希望是这样的:document.getElementById('petitionName').valid可以返回truefalse ..

我真的希望我不需要创建JavaScript来重新验证这些内容。

最佳答案

有两种检查有效性的方法。

  • inputElement.checkValidity()返回truefalse
  • 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/

    10-11 12:32
    查看更多