为什么代码部分中显示的javascript函数在Firefox和Chrome中不起作用?但在IE中工作良好
Why the javascript function shown below in the code section is not working in Firefox and Chrome? but works fine in IE
此代码负责防止用户输入非数字字符,如除数字[0-9]以外的任何ascii字符。在IE中工作正常,但在Firefox和Chrome中不工作。任何帮助和建议都是非常感谢的。
谢谢
'oKeyPress': function (e) {
e = e || window.event;
var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
return !(charCode > 31 && (charCode < 48 || charCode > 57));
}
使用特征检测;未被浏览器检测:
var charCode = e.charCode || e.keyCode;
在您的KeyPress
事件中获取charcode
,使用以下命令:
return (window.event ? e.keyCode : e.which)
感谢大家的建议和反馈;我刚刚发现了为什么它以前不能在Firefox和chrome上工作。它不起作用的原因是因为我使用了c#代码中的代码:
this.txtApsId.Attributes.Add("onkeypress", "return (function(e) {var charCode = (navigator.appName == 'Netscape') ? e.which : e.keyCode; return charCode > 31 && (charCode < 48 || charCode > 57); }(event || window.event))");
谢谢
相关文章:
- XMLHttpRequest在移动设备上的chrome上不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 鼠标输入在 YUI 的 chrome 中不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- HTML5视频链接在Chrome中不起作用
- jQuery克隆函数在chrome中不起作用
- jQuery place attr src在Chrome中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- .ajax调用在chrome中不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 正在处理在chrome扩展中不起作用的js
- MediaSource API demo不起作用(Chrome)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- $.getJSON 在 Chrome 和 Safari 中不起作用
- OnClick 事件在 Chrome 中不起作用
- getUserMedia 在 Chrome v50.0.2661.86 上不起作用
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的鼠标悬停在 Chrome 中不起作用
- window.close();在Chrome和Firefox中不起作用
- SoundCloud widget .play() 方法在选项卡在后台时不起作用 (Chrome)