【发布时间】:2016-06-07 17:22:32
【问题描述】:
我在不使用提交按钮的情况下无法显示 html5 内联验证气泡。我不能使用 jQuery,只能使用 vanilla javascript。
这是我的html:
<a id="send" href="#">Send</a>
<form id="sendform" action="">
<input type="email" placeholder="E-mail" id="email-add" required>
</form>
这是我的 javascript:
var btn = document.getElementById('send');
var emailField = document.getElementById('email-field');
btn.addEventListener('click',function() {
// remove validation message
emailField.setCustomValidity('');
if (!emailField.validity.valid) {
// set custom validation message
emailField.setCustomValidity('Custom error message!');
// add CSS class
emailField.className = 'invalid';
}
});
点击锚点时,我想用自定义消息触发验证气泡,但气泡没有出现。如果我在表单中使用提交按钮,就会出现气泡。
这里是一个例子:https://jsfiddle.net/esedic/rc8va4vf/
有什么想法吗?
【问题讨论】:
-
我意识到有时使用其他人的代码是一个更好、更方便的选择。如果您使用的是 Bootstrap,请看一下! 1000hz.github.io/bootstrap-validator
标签: javascript html forms validation