2017-08-15 60 views
-1

我正在使用這個功能,並且我想知道爲什麼選項卡按鈕在Firefox中不起作用。正則表達式適用於其他瀏覽器。Tab鍵按鍵在Firefox中不起作用

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

回答

0

I'dont明白爲什麼它的工作原理,但問題解決了添加

如果([0,8] .indexOf(則charCode)== -1!)回報;

$('#email').on('keypress', function(event) { 
      var regex = new RegExp("^[[email protected]\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; 
      } 
     });