2017-06-06 12 views
0

入力フィールドが空であるかどうかを確認していますが、住所であるため数値であるかどうか確認したいと思います。アドレスが123aなどのようなものであっても、数字のみを許可し、アルファは許可しません。数値入力はjavascriptでのみ確認できますか?

私は、同じ関数内の他のフィールドをチェックしていて、同じものにしたいので、同じフォーマットを維持したいと思います。以下は私が空欄のために持っているものです。数字だけをチェックするために、それを変更する最も簡単な方法は何ですか?私は(!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であるかどうかを確認できます。

0

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; 
    } 
関連する問題