繁体   English   中英

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

[英]how to make an input that only allows numbers, backspace, and delete keys

我有这个输入

<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;
}

现在,仅当按下数字时,输入才响应。 我也想回应退格键和删除。

您还可以允许键码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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM