我有以下代码。我只想验证数字。
$('.numericonly').keypress(function (e) {
var regex = new RegExp("^[0-9]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
当我使用上面的代码时,退格和制表符不再起作用。任何人都可以帮我启用退格键和标签吗?
答案 0 :(得分:0)
我找到了导师的答案,他们是:
$('.numericonly').keypress(function (e) {
var regex = new RegExp("^[0-9]+$");
var key = e.keyCode || e.which
// Don't validate the input if below arrow, delete and backspace keys were pressed
if(key == 8 || key == 9) {
return;
}
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
以上代码适用于Firefox和Chrome。