我正在尝试使用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;
}
答案 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=="")&& ...