Javascript 为什么没有出现第二个警报

Javascript 为什么没有出现第二个警报,javascript,jquery,html,Javascript,Jquery,Html,我有一个小程序,检查电子邮件地址是否包含正确的元素,但它不显示提供确认的框 $(文档).ready(函数(){ $(“#发送按钮”)。单击(函数(){ var name=$(“#name”).val(); var email=$(“#email”).val(); 如果(email.indexOf('@')=-1) { 警报(“请输入有效电子邮件”); 回来 } 如果((email.indexOf(“.com”)==-1)) { 警报(“请输入有效电子邮件”); 回来 } 警报(`Thank y

我有一个小程序,检查电子邮件地址是否包含正确的元素,但它不显示提供确认的框

$(文档).ready(函数(){
$(“#发送按钮”)。单击(函数(){
var name=$(“#name”).val();
var email=$(“#email”).val();
如果(email.indexOf('@')=-1)
{
警报(“请输入有效电子邮件”);
回来
}
如果((email.indexOf(“.com”)==-1))
{
警报(“请输入有效电子邮件”);
回来
}
警报(`Thank you${name},已向${email}`发送确认函);
});
});

姓名:

电邮:


发送

发布的代码工作正常,我觉得不错。我想您可能正在使用一个旧浏览器(即可能是Internet Explorer),它不支持模板字符串(消息中的这些
${variableName}
符号)和多行字符串。您可以将最后一个
警报更改为如下内容:

alert("Thank you " + name + ", There has been sent a conformation to  " + email + ".");

它基本上与您现有的代码相同,但与旧版本的标准兼容。

我已通过删除if语句中的return语句修复了此问题,并将此return语句放在函数的末尾。

在告诉用户已发送电子邮件之前,您是否应该在服务器上确认已发送电子邮件?现在你要确认的是一个按钮被点击了这只是一个学校练习的表单,它不需要工作。与你的提醒无关,但你应该在js中查找电子邮件验证。你的方法没有经过深思熟虑。与您的问题相关,第二个警报将不会显示,因为您执行了退出函数的返回。除非再次单击按钮,否则似乎不可能。我已将一些示例HTML添加到您的代码段中,它似乎工作正常(只要电子邮件输入包含“@”和“.com”)。如果这与实际的HTML代码不同,请更新代码段