首页 > 解决方案 > IE11 用户如何绕过 HTML5 验证?

问题描述

我有一个带有 HTML5 验证的表单 - 像这样:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>Name: <input type="text" name="Name" required></label>
<label>Address: <input type="text" name="Address" required></label>
<label>Zip: <input type="text" name="Zip" required></label>
<label>Message: <input type="text" name="Message"></label>
<input type="submit" name="Submit" value="Submit">
</form>

但我注意到有些表格是部分填写的。我检查了服务器日志,看起来这些来自 Windows 10 上的 IE11。

我一直在尝试重现该行为,但到目前为止,我能够绕过 IE11 中的 HTML5 验证的唯一方法是使用开发人员工具novalidate在单击提交之前将属性直接手动添加到表单中。人们真的会达到这个长度,还是有其他一些更常见的浏览器设置?

有问题的用户不太可能非常先进,但我可以想象在某处禁用表单验证的公司安全策略设置。

标签: htmlvalidation

解决方案


推荐阅读