我想創建一個腳本,將採取2輸入並計算總和。我希望在計算髮生之前驗證兩個輸入 - 輸入必須介於0和10之間。輸入驗證只能工作一次
但是,當我在兩個字段(例如50)中輸入超過10的值時,我只會收到一個驗證錯誤,而不是二。
什麼可能是錯的?
function calc() {
var x, y, z, text1, text2;
// Get the value of the input field with id="numb"
x = Number(document.getElementById("val01").value);
y = Number(document.getElementById("val02").value);
// If x is Not a Number or less than one or greater than 10
if (isNaN(x) || x < 0 || x > 10) {
text1 = "Input not valid";
document.getElementById("validation1").innerHTML = text1;
} else if (isNaN(y) || y < 0 || y > 10) {
text2 = "Input not valid";
document.getElementById("validation2").innerHTML = text2;
} else {
z = x + y;
document.getElementById("total").innerHTML = z;
}
}
<p>Please input a number between 0 and 10:</p>
1st number:<input id="val01" required> <b id="validation1"></b> <br>
2nd Number:<input id="val02" required> <b id="validation2"></b> <br>
<button onclick="calc()">click</button><br /> sum = <span id="total">0</span>
請檢查此鏈接:-http://www.dreamincode.net/forums/topic/115774-calculator-validation/ –
驗證是在'的if-else if'塊,這意味着一次只其中一人將被執行。兩種檢查均使用單獨的「if」。 –
謝謝你的幫助! – tomoyo385538