如何进行仅允许数字,退格键和删除键的输入

时间:2015-09-12 19:35:31

标签: javascript html

我有这个输入

<input name="minSalary" value="49800" style="width: 45px" maxlength="5" id="numbersonly"></td>

和这个脚本

document.getElementById('numbersonly').onkeydown = function(e) {
    var key = e.keyCode ? e.keyCode : e.which;
    if ( isNaN( String.fromCharCode(key) ) ) return false;
}

现在输入仅在按下数字时响应。我还想回复退格和删除。

1 个答案:

答案 0 :(得分:2)

您还可以允许密钥代码8(退格)和46(删除)来实现此目的

document.getElementById('numbersonly').onkeydown = function(e) {
    var key = e.keyCode ? e.keyCode : e.which;
    if ( isNaN( String.fromCharCode(key) ) && key != 8 && key != 46 ) return false;
}

也许您还应该允许3739使用输入中的箭头键进行导航

以下是所有可用密钥代码的列表:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes