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