繁体   English   中英

为什么在此示例中JavaScript警报框不起作用?

[英]Why won't JavaScript alert box work in this example?

我正在尝试使用javascript验证html表单中的3个字段。 如果任何字段为空,则会显示一个警告框,并显示一条消息,指出哪些字段为空。 这一切都很好。 正确完成表单后,使消息(msg2)显示在警报框中时出现问题。 我的代码如下-我知道如果有人可以提供帮助,我只是想念它而已。 谢谢!

 var valid = true;
 var msg="Incomplete form:\n";
 var msg2="Success! There are no null fields.";
 if (  myname== "" ) {
  msg+="You need to fill the name field!\n";
  valid = false;
 }
 if ( emailaddress == "" ) {
  msg+="You need to fill in your email!\n";
  valid = false;
 }

 if ( commentString == "" ) {
  msg+="You need to fill in your comment!\n";
  valid = false;
  }

 if ((!myname=="")&&(!emailaddress=="")&&(!commentString=="")){
  return msg2;
  }

 if (!valid) alert(msg);
  return valid;
}

没错,这很简单: return msg2; 不会打开警报框。 您仍然必须在某个地方调用alert()

我认为您对代码进行一些更改将解决问题:

if (!valid) alert(msg);
  return valid;
}

更改为

if (!valid) { 
  alert(msg);
  return valid;
}
if (!valid) {
 alert(msg);
} else {
 alert(msg2);
}
return valid

也许像那样? 并使用if ((!myname=="")&& ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM