簡體   English   中英

試圖創建一個 JavaScript 彈出框

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM