HTML5 可以自己验证电子邮件表单(不需要 JS)。如果用户忘记输入电子邮件并点击提交按钮,HTML5 如何验证空白字段?
<form> <input type="email" placeholder="Enter your email"> <input type="submit" value="Submit"> </form>
用户输入错误电子邮件格式时的消息警报与 IE、FireFox 不同。在 IE 中,它说:“您必须以这种格式输入电子邮件地址:......” 我正在尝试编辑此消息,以便它在任何浏览器中显示相同的消息,但我还没有成功. 请帮我一把。
问问题
4542 次
1 回答
5
添加所需的属性
<input type="email" placeholder="Enter your email" required>
在回答您的第二个问题时,您可以设置将文本附加到默认错误消息的标题属性。为了完全自定义错误消息,您需要编写一些 JavaScript。您想监听“无效”事件,并使用 setCustomValidity 设置消息
input.addEventListener('invalid', function(e) {
if (input.validity.valueMissing) {
e.target.setCustomValidity("PLZ CREATE A USERNAME, YO!");
} else if(!input.validity.valid) {
e.target.setCustomValidity("U R DOIN IT WRONG!");
}
}, false);
请参阅:http: //developer.nokia.com/Blogs/Code/2012/11/21/creating-a-custom-html5-form-validation/
以及自定义所需的消息
于 2013-10-26T15:38:30.883 回答