javascript - Firefox - 按键错误。不能仅对字母输入脚本使用退格键

标签 javascript jquery validation firefox

我有一个输入框,我只想允许输入字母、连字符、空格和退格键。在 chrome 上一切都很好,但在 Firefox 退格键(或 charcode 8)上不起作用。 - https://jsfiddle.net/npo7y7fr/

$(document).ready(function () {            
$('.textInput').keypress(function (key) {
                if ((key.charCode < 97 || key.charCode > 122) && (key.charCode < 65 || key.charCode > 90) && (key.charCode != 45)) return false;
            });
});

我尝试添加 && (key.charCode != 8) 还将按键更改为其他按键,例如“keydown、keyup”等...

任何人都可以在 Firefox (40.0.3) 或我可以使用的东西中使用它吗?

最佳答案

由于在 Mozilla 中空格会发送键码 32 而退格键会发送 0,所以这就是它在 mozilla 中不起作用的原因。

如下修改你的脚本

$(document).ready(function () {            
$('.textInput').keypress(function (key) {
                if ((key.charCode < 97 || key.charCode > 122) && (key.charCode < 65 || key.charCode > 90) && (key.charCode != 45) && (key.charCode != 32) && (key.charCode != 0)  ) return false;
            });
});

希望这有帮助..!!

关于javascript - Firefox - 按键错误。不能仅对字母输入脚本使用退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32972258/

相关文章:

javascript - 在jsp中成功提交表单后清除表单字段

php - Codeigniter - 使用 edit_unique 编辑表单(重新填充)

python - Django - 使 ModelForm(属于 ImageField)只接受某些类型的图像

asp.net-mvc - 在 asp.net mvc 中设置来自 Controller 的动态数据注释错误消息

javascript - 在 Angular 5 中将 html 传递给 viewChild

javascript - html悬停不同的div

javascript - "Long frame times are an indication of jank"

Javascript命名,自调用函数

javascript - 如果我向文件发出 ajax GET 请求,我到底会返回什么以及如何将其添加到页面?

javascript - 使用 jquery 滚动到页面上的特定元素