当您在支持HTML5标记的较新浏览器版本中提交表单并且您的表单具有 input type="email"无效的电子邮件地址值时,表单将不会被提交,这是好的.你也会得到一个泡泡警报"Please enter an email address"
这是一个简单的演示.
嗯,这在某些方面很好.在演示中,您将看到弹出窗口隐藏了我定义的错误.有没有办法防止泡沫出现?或者我可以覆盖泡沫的风格?
ins*_*ere 10
您可以使用以下属性停止浏览器的内置验证novalidate:
<form action="" novalidate></form>
Run Code Online (Sandbox Code Playgroud)
或者您可以使用此JavaScript属性和您自己的错误消息更改叠加层的内容:
var element = [selector that selects the input field];
element.setCustomValidity('This is not a valid e-mail');
Run Code Online (Sandbox Code Playgroud)
但我认为你不能自己设置这个浏览器元素的样式.