Javascript onkeydown不在IE中工作?
我的aspx页面中有以下javascriptJavascript 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 &&
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 +-.,$