我可以只检查 javascript 中的数字输入吗?
Can I check for numeric input only in javascript?
我正在检查输入字段是否为空,但想检查它是否为数字,因为它是街道地址。我只希望允许使用数字,没有字母,即使地址可能类似于 123a 或其他内容。
我想保持相同的格式,因为我正在检查同一函数中的其他字段并希望它们相同。以下是我对空白字段的看法。将其更改为仅检查数字的最简单方法是什么。我正在尝试 if( !isNumeric (numbr.value)) 但它不起作用。
var numbr = document.getElementById( "numbr" );
if( numbr.value == "") {
error = "Address number must be entered. Numeric only.";
document.getElementById( "error_para" ).innerHTML = error;
return false;
}
您也可以使用 parseInt 并检查它是否为 NotANumber:
window.onload=function(){
document.getElementById("numbr").addEventListener("input",function(){
document.getElementById( "error_para" ).innerHTML = (isNaN(parseInt(this.value,10)))?"Address number must be entered. Numeric only.":"";
});
};
<input id="numbr">
<div id="error_para"></div>
我使用了 isNaN 并且有效。
var numbr = document.getElementById( "numbr" );
if(isNaN(numbr.value)) {
error = "Address number must numeric only.";
document.getElementById( "error_para" ).innerHTML = error;
return false;
}
我正在检查输入字段是否为空,但想检查它是否为数字,因为它是街道地址。我只希望允许使用数字,没有字母,即使地址可能类似于 123a 或其他内容。
我想保持相同的格式,因为我正在检查同一函数中的其他字段并希望它们相同。以下是我对空白字段的看法。将其更改为仅检查数字的最简单方法是什么。我正在尝试 if( !isNumeric (numbr.value)) 但它不起作用。
var numbr = document.getElementById( "numbr" );
if( numbr.value == "") {
error = "Address number must be entered. Numeric only.";
document.getElementById( "error_para" ).innerHTML = error;
return false;
}
您也可以使用 parseInt 并检查它是否为 NotANumber:
window.onload=function(){
document.getElementById("numbr").addEventListener("input",function(){
document.getElementById( "error_para" ).innerHTML = (isNaN(parseInt(this.value,10)))?"Address number must be entered. Numeric only.":"";
});
};
<input id="numbr">
<div id="error_para"></div>
我使用了 isNaN 并且有效。
var numbr = document.getElementById( "numbr" );
if(isNaN(numbr.value)) {
error = "Address number must numeric only.";
document.getElementById( "error_para" ).innerHTML = error;
return false;
}