2016-03-22 16 views
-5

Ich bin unsicher, wie man ein Eingabefeld erstellt, das nur die Eingabe von ganzen Zahlen erlaubt. Ich habe eine HTML-Version der Eingabe gemacht, aber ich brauche den gleichen Eingabe-Typ innerhalb von JavaScript.Integer nur Eingabe Javascript

Hier ist meine aktuelle HTML-Eingabe

<input type="text" autocomplete="off" ondragstart="return false;" ondrop="return false;" onpaste="return false;" onkeypress="return event.charCode >= 48 && event.charCode <= 57;">Amount</input> 
+2

_input type in JavaScript_? Was ist das ? – Rayon

+0

'' – Tushar

+1

siehe http://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input – Philipp

Antwort

2

Sie type="text" zu type="number" ändern sollten. Möglicherweise möchten Sie auch Werte für die Attribute min, max und step festlegen.

var input_element = document.getElementById('input'); 
 
var output_element = document.getElementById('output'); 
 

 
document.getElementById('form').addEventListener('input', function (event) { 
 
    output_element.value = input_element.value; 
 
});
<form id="form"> 
 
    <label for="input">Input:</label> 
 
    <input id="input" type="number" min="0" max="10" step="2" /> 
 

 
    <br /> 
 

 
    Output: <output id="output" for="input"></output> 
 
</form>

+0

Gibt es eine Möglichkeit, diese nach oben/unten zu entfernen Schaltfläche aus dieser Nummer Textfeld? Darf OP sein erfordert das. –

+0

Nicht, dass ich mir dessen bewusst bin. –

0

können Sie input vom Typ number und step Attribut verwenden:

<input type="number" step="1"> 

Auf diese Weise kann die Eingabe nur ganzzahlige Werte annehmen.