整数只输入Javascript

时间:2016-03-22 09:38:03

标签: javascript html

我不确定如何创建一个只允许输入整数的输入框。我已经制作了输入的HTML版本,但我在JavaScript中需要相同的输入类型。

这是我当前的HTML输入

<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 个答案:

答案 0 :(得分:2)

您应该将type="text"更改为type="number"。您可能也有兴趣为minmaxstep属性设置值。

&#13;
&#13;
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;
});
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用input类型的numberstep属性:

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

这样输入只能取整数值。