使用Javascript在Mozilla中无法使用的密钥代码

时间:2012-03-23 05:50:52

标签: 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);
    document.getElementById("<%=hdfkey.ClientID %>").value = keycode;
   _dopostback();
}

此代码在Chrome中运行良好,但在Mozilla中运行不正常。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

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();
}

小提琴

Check the fiddle in mozilla

小提琴结果

Fiddle result