按键事件在Mozilla Firefox中无效。 我已经动态地创建了一个表格行,其中包含文本框,并且该文本框也有一个按键事件。
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);
在谷歌浏览器中,调用additemifenter(this.id)函数。但在Firefox中,该功能没有被执行。在Firefox中执行此操作的替代方法是什么?
答案 0 :(得分:6)
也许最后的分号会有所帮助
el.setAttribute("onkeypress","additemifenter(this.id);");
但
为什么不使用标准事件处理模型:
el.onkeypress = function(event){
// functionality
};
或
el.addEventListener("keypress",function(event){
// functionality
},false);
要检查密钥代码,您必须使用代码:
var code = (event.keyCode) ? event.keyCode : event.which;
if(code == 13){
}