如何在Firefox中检测Enter键?

use*_*378 4 javascript firefox

我正在尝试检测Enter键.这是我的代码.

HTML

<input name="txtTest"  type="text" id="txtTest" onkeyup="CheckKey()"/>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

function CheckKey()
{
    var e = window.event;
    var code = e.keyCode ? e.keyCode : e.which;
    if(code === 13)
    {
      alert("You press Enter key.");
    }            
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于其他浏览器但不适用于Firefox为什么?这是jsFiddle

请仅使用javascript提供答案.

Fab*_*tté 9

我相信你必须将event对象传递给处理程序:

<input name="txtTest"  type="text" id="txtTest" onkeyup="CheckKey(event)"/>
<!--                                            passes event object ^   -->
Run Code Online (Sandbox Code Playgroud)
function CheckKey(e) //receives event object as parameter
{
   var code = e.keyCode ? e.keyCode : e.which;
   if(code === 13)
   {
       alert("You press Enter key.");
   }
}
Run Code Online (Sandbox Code Playgroud)

小提琴