需要HTML5输入 - 如何禁用

时间:2013-06-20 20:37:51

标签: jquery html html5 jquery-validate

JQuery Validate拦截所需的属性,例如

<input type="text" required />

这将强制客户端验证该字段,这很好。现在这也是HTML5规范的一部分,并且使得支持它的浏览器即使禁用JavaScript也会显示验证消息。

在我的应用程序中,我已经构建了服务器端验证,我很满意,所以我想停止这种行为。所以我的问题是如何禁用此HTML5表单验证?

更新 似乎有一些混乱,基本上我很高兴JQuery验证解释和验证激发是很好的。但是,如果用户禁用了JavaScript,我希望验证能够回退到我已编写的服务器端验证。但是,因为JQuery Validate和HTML5共享相同的标记,所以它不提交表单,而是显示我希望禁用的HTML5验证消息。这有意义吗?

2 个答案:

答案 0 :(得分:10)

在表单对象中添加novalidate参数以停止浏览器验证表单。

<form action="test.do" novalidate>
   <input type="text" required />
</form>

答案 1 :(得分:0)

符合HTML5标准的浏览器会将其解释为必填字段,因此实际上没有办法阻止它。通过添加它你说,这是必需的。

这是一个想法,你可以试试。还有另一个属性“pattern”,您可以在其中提供用于验证的表达式。也许如果你让它接受一切,那么浏览器中的HTML5验证将只传递所有内容,并且仍然允许你的jquery验证工作。

<input type="url" required pattern="*" />

我没有测试过这个,这是一个理论。如果它有效,那就太棒了。 ;)