![]() |
1
698
如果要在HTML5中禁用表单的客户端验证,请向表单元素添加novalidate属性。前任:
见 https://www.w3.org/TR/html5/sec-forms.html#element-attrdef-form-novalidate |
![]() |
2
31
我已经阅读了规范,并在chrome中做了一些测试,如果您捕获了“无效”事件并返回了false,这似乎允许表单提交。 我使用的是jquery和这个HTML。
我没有在其他浏览器中测试过。 |
![]() |
3
19
我只是想添加一点,在表单中使用novalidate属性只会阻止浏览器发送表单。浏览器仍然计算数据并添加:valid和:invalid伪类。 我发现这是因为有效和无效的伪类是我一直使用的HTML5样板样式表的一部分。我刚刚删除了CSS文件中与伪类相关的条目。如果有人找到其他解决方案,请告诉我。 |
![]() |
4
13
您可以将
< Buff行情>
|
![]() |
5
12
最好的解决方案是使用文本输入并添加属性inputmode=“url”以提供URL键盘功能。HTML5规范就是为此目的而设计的。如果您保留type=“url”,则会得到语法验证,这在每种情况下都不有用(最好检查它是否返回404错误,而不是非常允许的语法,这对您没有很大帮助)。 您还可以使用attribute pattern=“https”覆盖默认模式。://.+“例如更为宽松。 将novalidate属性放入表单并不是问题的正确答案,因为它会删除表单中所有字段的验证,例如,您可能希望保留电子邮件字段的验证。 使用jquery禁用验证也是一个糟糕的解决方案,因为它在没有javascript的情况下绝对可以工作。 在我的例子中,我在URL输入之前放置了一个带有两个选项(http://或https://)的select元素,因为我只需要网站(而不需要ftp://或其他东西)。这样我就避免了输入这个奇怪的前缀(TimBerners-Lee最大的遗憾,可能是URL语法错误的主要来源),并且我使用了一个简单的文本输入,输入时带有带占位符(不带HTTP)的inputmode=“url”。我使用jquery和服务器端脚本来验证网站的真实存在性(第404号),并在插入时删除HTTP前缀(我避免使用模式,如pattern=“^(?)HTTP)。)*$”以防止添加前缀,因为我认为更宽容一点更好) |
![]() |
6
8
我找到了一个使用CSS的Chrome解决方案,这个选择器没有绕过本机验证表单,这个表单非常有用。
通过这种方式,您还可以自定义消息… 我在这页上找到了解决方案: http://trac.webkit.org/wiki/Styling%20Form%20Controls |
![]() |
7
3
只使用 未验证 以你的形式。
干杯!!!! |
![]() |
8
0
以下是我用来防止chrome和opera显示无效输入对话框的函数,即使使用novalidate。
|
![]() |
9
-3
您可以安装简单的chrome扩展,然后立即禁用验证 https://chrome.google.com/webstore/detail/html5-form-validation-err/dcpagcgkpeflhhampddilklcnjdjlmlb/related 默认情况下,一切都将作为默认值工作,但您可以通过单击工具栏上的扩展图标禁用HTML5验证。 |
![]() |
Maddison · 如果用户选择18岁以下,则需要表单重定向用户 2 年前 |
![]() |
Maddison · 拆分用户全名并将名字传递给下一个表单pae 2 年前 |
![]() |
Germán · 单击提交时,如果文本字段错误匹配,则显示错误提示 2 年前 |
![]() |
Shikhor Khan · 如何从下面的代码中删除提交后的表单值? 2 年前 |
![]() |
inyourface3445 · 更改表单中的值会导致延迟 2 年前 |
![]() |
Filippo · 无法输入:焦点覆盖默认设置 2 年前 |