簡體   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