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

时间:2014-04-14 13:14:45

标签: javascript

我正在尝试使用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;
}

3 个答案:

答案 0 :(得分:4)

你是对的,它很简单:return msg2;不会打开警告框。你仍然需要在某个地方拨打alert()

答案 1 :(得分:0)

我认为代码中的一些变化可以解决问题:

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

将其更改为

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

答案 2 :(得分:0)

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

也许是这样的?并使用if ((!myname=="")&& ...

删除该块