[英]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;
}
也许您还应该使用输入中的箭头键允许37
和39
导航
以下是所有可用键码的列表: http : //www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.