Javascript 如何改进此电子邮件地址验证方法?

Javascript 如何改进此电子邮件地址验证方法?,javascript,html,twitter-bootstrap,validation,Javascript,Html,Twitter Bootstrap,Validation,我有一个名为sub_form的表单,有两个输入,一个输入是电子邮件地址,另一个是从下拉菜单中选择。下面的Javascript检查电子邮件地址是否有效,并将两个输入的值打印到控制台日志 问题是,当输入错误的电子邮件时,它会显示错误消息,但仍会打印到控制台 如何解决此问题,使输入仅在输入有效电子邮件时打印到控制台 $('sub#form')。bootstrapValidator({live:'disabled', 字段:{ 电邮:{ 验证器:{ 电子邮件地址:{ 消息:“无效电子邮件”},}})

我有一个名为sub_form的表单,有两个输入,一个输入是电子邮件地址,另一个是从下拉菜单中选择。下面的Javascript检查电子邮件地址是否有效,并将两个输入的值打印到控制台日志

问题是,当输入错误的电子邮件时,它会显示错误消息,但仍会打印到控制台

如何解决此问题,使输入仅在输入有效电子邮件时打印到控制台


$('sub#form')。bootstrapValidator({live:'disabled',
字段:{
电邮:{
验证器:{
电子邮件地址:{
消息:“无效电子邮件”},}});
document.getElementById('sub_form')。onsubmit=function(){
console.log(document.getElementById('email').value);
log(document.getElementById('dropdown').value);
返回false;

}
根据我对这个问题的评论,据我所知,这个验证库是这个库的旧版本。我的公司恰好使用了同一个网站,所以我经常使用该网站作为参考。只需将提及的“formValidation”方法替换为“bootstrapValidator”,事件使用“bv”名称空间而不是“fv”

验证器应该提供一些检查其有效状态的方法。您可以使用:

var validator = $('#sub_form').data('bootstrapValidator');
if (validator.isValidField('email')) {
  console.log(document.getElementById('email').value);
}

有关更多信息,请参阅。

Hi,您使用的验证程序插件和版本是什么?你能提供一个到插件repo/主页的链接吗?我已经找到了几个引导验证程序,但似乎找不到一个与您正在使用的API相匹配的。您好,我在这里使用了验证程序:这个验证程序插件是在上找到的旧版本。API基本上是相同的,只是做了一些更改:对象名是“bootstrapValidator”而不是“formValidation”,事件名称空间使用“bv”而不是“fv”。很抱歉,我之前没能讲到这一点,但谢谢!您的链接很有用:)