[英]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.