且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

JavaScript密钥代码在Firefox中不起作用

更新时间:2022-12-18 09:28:38

在Firefox中, event.keyCode 并不总是工作,取决于绑定事件。你必须使用 event.which 。有关详细信息,请参阅此发布

In Firefox, event.keyCode does not always work, depending on the binding event. You'll have to use event.which. Refer to this post for more info.

$scope.Validate = function(event,indexVal) {
  var key = event.keyCode || event.which;
  if ((key > 64 && key < 91) || 
    (key > 159 && key < 166) || 
    (key > 96 && key < 123) || 
    (key == 165) ||
    (key == 32) ||
    (key == 37) ||
    (key == 39) ||
    (key == 164) || 
    (key == 130) || 
    (key == 181) || 
    (key == 144) || 
    (key == 214) ||
    (key == 224) ||
    (key == 233)
  ) {
    // Do something.
  } else {
    event.preventDefault();
  }
}