2017-06-06 168 views
0

我正在檢查輸入字段是否爲空,但想檢查它是否是數字,因爲它是街道地址。我只想讓數字被允許,即使地址可能像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; 
    } 
+0

的[HTML文本輸入只允許數字輸入(https://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input) –

+0

使用'<輸入可能的複製type =「number」>,或者看到重複。 –

+0

或者看看[W3Schools](https://www.w3schools.com/js/js_validation.asp) –

回答

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>

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; 
    } 
相關問題