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

标签 javascript mozilla keypress

按键事件在 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);

在 google chrome 中,调用函数 additemifenter(this.id)。但在 Firefox 中该函数没有被执行。在 Firefox 中执行此操作的替代方法是什么?

最佳答案

也许末尾的分号会有帮助

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

但是

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

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

el.addEventListener("keypress",function(event){ 
// functionality
},false);

要检查 key 代码,您必须使用以下代码:

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

if(code == 13){

}

关于javascript - 按键事件在 Mozilla Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235689/

相关文章:

javascript - 将文本框验证为数字时,退格键不起作用

javascript - Esc 键在 Firefox 中无法识别

javascript - Mozilla Firefox 程序化屏幕捕获

javascript - Mozilla Javascript 性能 NEW OS.File vs OLD nsIFile 超过 3000 个文件

javascript - 在 JavaScript 中处理 Alt + Enter 按键

javascript - 浏览器监听多个按键按下js

javascript - 无法使用 javascript 访问脚本标记内存在的变量值

javascript - 当我在事件处理程序内部引用对象的参数时,即使将其设置为对象,该参数也始终为 null

javascript - 将本地 mjpg 视频流式传输到 html canvas

javascript - 动态复选框不保存到数据库