HTML 5 浏览器在输入类型为 ="email"时弹出

标签 html input

当您在支持 HTML5 标记的较新浏览器版本中提交表单并且您的表单包含 input type="email" 且电子邮件地址值无效时,表单将不会被提交,这很好。此外,您还会收到一个气泡警报,上面写着 “请输入电子邮件地址”

一个简单的DEMO here .

嗯,这在某些方面很好。在演示中,您将看到弹出窗口隐藏了我定义的错误。有没有办法防止气泡出现?或者我可以覆盖气泡的样式吗?

最佳答案

您可以使用属性 novalidate 停止浏览器的内置验证:

<form action="" novalidate></form>

或者您可以使用此 JavaScript 属性和您自己的错误消息更改叠加层的内容:

var element = [selector that selects the input field];
element.setCustomValidity('This is not a valid e-mail');

但我认为你不能自己设计这个浏览器元素的样式。

关于HTML 5 浏览器在输入类型为 ="email"时弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701844/

相关文章:

javascript - 让用户导入 excel 文档,然后用它填充页面

java - 使用 JSON 和 Hibernate JPA 进行无限递归

html - CSS:必须使用 "click"初始化悬停效果

python - 在 python 中获取安全的用户输入

arrays - C语言如何在不指定数组大小的情况下将数字读入数组

html - 如何禁用类型为提交的输入元素?

java - 如何从 HTML 输入读取 Excel 文件内容?

javascript - Siema carousel 无法工作 我已将文件添加到我的 wp-includes

javascript - onClick 用新的 javascript 元素替换 javascript 元素

javascript - 如何查看初始值.Select/Option