Я пытаюсь сделать калькулятор зарплаты с помощью простого валидатора полей JavaScript. Однако, когда я добавляю свои условные выражения, они, похоже, отменяют друг друга. Я не уверен, что мне нужно сделать еще одну функцию, чтобы это произошло.Как сделать окно предупреждения и innerHTML показать в javascript
function myFunction() {
var rate = document.getElementById("payrate").value;
var hours = document.getElementById("hours").value;
var salary;
salary = rate * hours;
if (hours == ' '){
alert("Fill hours");
else if (payrate == ' '){
alert("Fill payrate");
}
}
if (salary < 20000) {
salary = "The salary is too little";
}else if(salary > 20000 && salary < 25000){
salary = "Let's negotiate";
} else {
salary = "This good salary";
document.getElementById("demo").innerHTML = salary;
}
}
<p id="demo"></p>
Enter hourly Rate: <input type="text" id="payrate"><br>
Enter hours: <input type="text" id="hours"><br>
<input type="submit" value="Yearly Salary" onclick="myFunction()">
Вы должны научиться использовать консоль, чтобы помочь вам отлаживать код JavaScript (https://gyazo.com/a660a26614794aaa7b42a6739b712af2). – Script47
Рассмотрите возможность использования 'isNaN()' и 'trim()' тоже. – Script47
Я сомневаюсь, что значение будет равно '' '', и вы не собираетесь проверять зарплату внутри функции. – epascarello