Javascript 按键事件在Mozilla Firefox中不起作用

Javascript 按键事件在Mozilla Firefox中不起作用,javascript,mozilla,keypress,Javascript,Mozilla,Keypress,按键事件在Mozilla Firefox中不起作用。 我已经动态创建了一个表行,其中包含一个文本boix,该文本框也有一个按键事件 var el = document.createElement('input'); el.type = 'text'; el.name = 'suggest2'; el.setAttribute("id",str2); el.setAttribute("onkey

按键事件在Mozilla Firefox中不起作用。 我已经动态创建了一个表行,其中包含一个文本boix,该文本框也有一个按键事件

  var el = document.createElement('input');
           el.type = 'text';
           el.name = 'suggest2';
             el.setAttribute("id",str2); 

             el.setAttribute("onkeypress","additemifenter(this.id)"); 
 cell2.appendChild(el);
row.appendChild(cell2);

在google chrome中,调用addItemiCenter(this.id)函数。但在firefox中,该函数并没有得到执行。在firefox中实现这一点的替代方法是什么

也许结尾的分号会有帮助

el.setAttribute("onkeypress","additemifenter(this.id);");
但是

为什么不使用标准事件处理模型:

el.onkeypress = function(event){
// functionality
};

要检查钥匙代码,必须使用以下代码:

var code = (event.keyCode) ? event.keyCode : event.which;

if(code == 13){

}

重复:谢谢你的帮助。实际上,该函数正在调用,但检查不起作用。签入该函数的代码isif(window.event.keyCode==13){addingsecrow2(id)}FYI,可以简化为
var code=event.keyCode | event.which
var code = (event.keyCode) ? event.keyCode : event.which;

if(code == 13){

}