Tab键按键不适用于Firefox

时间:2017-08-15 12:36:14

标签: javascript jquery firefox

我正在使用此功能,并且我试图弄清楚为什么选项卡按钮在Firefox中不起作用。正则表达式适用于其他浏览器。

$('#email').on('keypress', function(event) {
            var regex = new RegExp("^[a-zA-Z0-9_@.\b\t]+$");
            var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
            if (!regex.test(key)) {
                event.preventDefault();
                return false;
            }
        });

1 个答案:

答案 0 :(得分:0)

我不明白它为什么会起作用,但问题已经解决了

if([0,8] .indexOf(charCode)!== -1)return;

$('#email').on('keypress', function(event) {
            var regex = new RegExp("^[a-zA-Z0-9_@.\b]+$");
            var charCode = !event.charCode ? event.which : event.charCode;
            console.log([0, 8].indexOf(charCode));
            if ([0, 8].indexOf(charCode) !== -1) return;
            var key = String.fromCharCode(charCode);
            if (!regex.test(key)) {
                event.preventDefault();
                return false;
            }
        });