세 개의 텍스트 상자를 만들었습니다. 처음 두 개의 텍스트 상자는 두 개의 숫자 (뺄셈)입니다. 결과는 세 번째 텍스트 상자에 나타납니다. 사용자가 숫자 대신 문자를 입력하면 경고가 발생하도록 노력하고 있습니다.isNaN 함수가 제대로 작동하지 않습니다.
지금은 isNaN이 작동하지 않습니다. 첫 번째 또는 두 번째 텍스트 상자에 무엇이든 입력 할 때마다 번호 나 문자에 관계없이 경고합니다. 여기 내 코드가있다.
function myFunction() {
var x = document.getElementById("taxFree"); //textbox 1
var y = document.getElementById("prodCost"); //textbox 2
var res = document.getElementById("salesMargin"); //Result textbox
// If x or y is Not a Number, send alert to user
if (isNaN(x) || isNaN(y)) {
alert("Numers only!");
return;
}
res.value = x.value - y.value;
}
미리 감사드립니다. value
input
의 확인
y'있다'는 HTML 너무 –
'x'를 붙여 *이
코드 입력 입력의 문자 확인하여 그렇게 DOM 요소 *. 그들은 항상 숫자가 아닙니다. 그들의 내용을 명시 적으로 int로 변환해야합니다. – deceze