我有一个输入框,我只想允许输入字母、连字符、空格和退格键。在 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/