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>
이 링크를 확인하시기 바랍니다 한 번에 의미 검증이 경우-다른 if' 블록'에 //www.dreamincode.net/forums/topic/115774-calculator-validation/ –
만 그들 중 하나가 처형 될 것입니다. 두 검사에 대해 각각 'if'를 사용하십시오. –
도와 주셔서 감사합니다. – tomoyo385538