我試圖用簡單的javascript字段驗證器製作工資計算器。但是,當我添加條件if語句時,他們似乎相互抵消。我不確定是否需要製作另一個功能來實現此目的。如何在javascript中顯示警告框和innerHTML
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