Javascript onkeydown不在IE中工作?

Javascript onkeydown不在IE中工作?,javascript,asp.net,vb.net,internet-explorer,Javascript,Asp.net,Vb.net,Internet Explorer,我的aspx页面中有以下javascript function isAllowed(evt) { var charCode = (evt.which) ? evt.which : event.keyCode if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || (charCode > 47 &&

我的aspx页面中有以下javascript

  function isAllowed(evt) {
      var charCode = (evt.which) ? evt.which : event.keyCode
      if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || (charCode > 47 && charCode < 58) || (charCode > 42 && charCode < 47) || (charCode == 36) || charCode == 8)
          return true;
      return false;
  }
这在firefox中非常有效,但在IE(IE11)中不起作用

我试过了onkeypress和onkeydown。。。两者在firefox中都可以正常工作,但在IE中不行

编辑:我发现它在IE中有些工作,但字符代码错误。我的意图只是允许

abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
and only these symbols +-.,$
但在IE上,它允许更多的符号,但不允许一些我想要的符号。 例如,在IE中,我无法键入
+-


在IE中,我可以键入
!@$%^&*()
您可能希望查看此网站:

Mozilla(FireFox)处理某些键码的方式与IE不同。请特别查看符号键表

abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
and only these symbols +-.,$