我可以检查仅在javascript中的数字输入吗?
问题描述:
我正在检查输入字段是否为空,但想检查它是否是数字,因为它是街道地址。我只想让数字被允许,即使地址可能像123a或其他东西一样,也没有alpha。我可以检查仅在javascript中的数字输入吗?
我想保持相同的格式,因为我正在检查同一功能中的其他字段,并希望它是相同的。以下是我对空场的看法。将其更改为仅检查数字的最简单方法是什么?我试图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;
}
的[HTML文本输入只允许数字输入(https://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input) –
使用',或者看到重复。 –
或者看看[W3Schools](https://www.w3schools.com/js/js_validation.asp) –