[英]Trying to create a JavaScript popup box
如果輸入的變量高於或低於特定數字,我應該提供消息。 我正在使用 if 語句來執行此操作,但是在輸入值並顯示正確的消息后,第二個“if”語句也會運行,我不希望這種情況發生。 我嘗試使用“else”語句代替第二個“if”語句,但它似乎不起作用。
這是我的代碼
<script type="text/javascript">
var a, name;
name = window.prompt("Please enter your first name", "First Name");
a = window.prompt("Enter a number from 1-100", "1-100");
a = parseInt(a);
myFunction (a, name);
function myFunction(a, name) {
if (a <= 50) {
alert("Hey your number is less than 50");
}
if (a < 100) {
alert("Your number is higher than 50")
}
}
</script>
請原諒我,因為我對這一切都很陌生。
謝謝你們
Thie if-else
對我來說非常好用
<script type="text/javascript"> var a, name; name = window.prompt("Please enter your first name", "First Name"); a = window.prompt("Enter a number from 1-100", "1-100"); a = parseInt(a); myFunction (a, name); function myFunction(a, name) { if (a > 0 && a <= 50) { alert("Hey your number is less than 50"); } else if(a <= 100){ alert("Your number is higher than 50") } else { alert("Invalid number"); } } </script>
同樣,如果您查看 if 條件,兩者都為真,因此它會顯示兩個警報。
問題是,即使你在 if 語句之后加上 else if,它也會給出一個 msg,因為例如,如果 40 <=50,msg 會彈出……而且 40 < 100 也是 true,所以 msg 也會彈出!
正確方法:
if (a <= 50) {
alert("Hey your number is less than 50");
}
else if (a<=100) {
alert("Your number is higher than 50")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.