我可以只在javascript中查看数字输入吗?

时间:2017-06-06 17:47:17

标签: javascript numeric

我正在检查输入字段是否为空但是想检查它是否为数字,因为它是街道地址。我只希望允许使用数字,即使地址可能像123a或其他东西,也不需要alpha。

我想保持相同的格式,因为我正在检查同一功能中的其他字段并希望它是相同的。以下是我对空场的看法。更改它以检查数字的最简单方法是什么。我正在尝试 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;
    }

2 个答案:

答案 0 :(得分:0)

你也可以使用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>

答案 1 :(得分:0)

我使用了isNaN并且它有效。

var numbr = document.getElementById( "numbr" );
if(isNaN(numbr.value))  {
    error = "Address number must numeric only.";
    document.getElementById( "error_para" ).innerHTML = error;
    return false;
    }