我有这个输入
<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;
}
现在输入仅在按下数字时响应。我还想回复退格和删除。
答案 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;
}
也许您还应该允许37
和39
使用输入中的箭头键进行导航
以下是所有可用密钥代码的列表:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes