Попытка создать всплывающее окно JavaScript - PullRequest
0 голосов
/ 28 мая 2020

Я должен предоставлять сообщения, если введенная переменная больше или меньше указанного c числа. Для этого я использую оператор 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>

Пожалуйста, простите мне, поскольку я новичок во всем этом.

спасибо вам всем

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Th ie 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, оба они верны, поэтому отображаются оба предупреждения.

0 голосов
/ 28 мая 2020

Проблема в том, что даже если вы поставите else if после оператора if, он также выдаст сообщение, так как, например, если 40 <= 50, появится сообщение msg .., а также 40 <100 истинно, поэтому сообщение также появится всплывающее окно! </p>

правильный способ:

if (a <= 50) {
    alert("Hey your number is less than 50");
}
else if (a<=100) {
    alert("Your number is higher than 50")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...