Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
键代码在带有Javascript的Mozilla中不起作用_Javascript - Fatal编程技术网

键代码在带有Javascript的Mozilla中不起作用

键代码在带有Javascript的Mozilla中不起作用,javascript,Javascript,我有javascript中的代码,它获取不同键的键代码并将其设置为隐藏字段。 隐藏字段然后由服务器端代码操作。我的代码是: function TriggeredKey(e) { e = e || window.event; var keycode; if (window.event){ keycode = event.which ? window.event.which : window.event.keyCode; } alert(keycode);

我有javascript中的代码,它获取不同键的键代码并将其设置为隐藏字段。 隐藏字段然后由服务器端代码操作。我的代码是:

function TriggeredKey(e) {
   e = e || window.event;
   var keycode;
   if (window.event){
     keycode = event.which ? window.event.which : window.event.keyCode;
   }
   alert(keycode);
    document.getElementById("<%=hdfkey.ClientID %>").value = keycode;
   _dopostback();
}
功能触发键(e){
e=e | | window.event;
var键码;
if(window.event){
keycode=event.which?window.event.which:window.event.keycode;
}
警报(键码);
document.getElementById(“”).value=keycode;
_dopostback();
}
这段代码在Chrome中运行良好,但在Mozilla中不起作用。有人能为我提供这个问题的解决方案吗?

函数TriggeredKey(e){
function TriggeredKey(e) {
   e = e || window.event;
   var keycode;
   if (window.event){
       //this check fails in mozilla/
       //so the variable keycode is undefined
       keycode = event.which ? window.event.which : window.event.keyCode;
   }
   if(!keycode){keycode = e.which}
   //solves the issue
   alert(keycode);
   document.getElementById("<%=hdfkey.ClientID %>").value = keycode;
  _dopostback();
}
e=e | | window.event; var键码; if(window.event){ //此检查在mozilla中失败/ //所以变量keycode是未定义的 keycode=event.which?window.event.which:window.event.keycode; } 如果(!keycode){keycode=e.which} //解决问题 警报(键码); document.getElementById(“”).value=keycode; _dopostback(); }
不停摆弄

拨弄结果

感谢rply,但同样的问题也存在。我目前运行Firefox 10.0.2是的,我在asp.net中的文本框的按键事件中使用了此代码。在小提琴中,它显示在按键上。按键事件中的相同prblm此问题是什么?你能再具体一点吗?你在警报中得到了什么?好的,但到底是什么问题?警报是否正确显示,但元素未更新?以下是与此相关的详细答案。