为什么keyup事件在chrome中激活但在firefox中没有

时间:2012-08-14 06:05:52

标签: javascript firefox dom javascript-events

我将一些事件绑定到textarea。 keydown和keyup在Chrome中运行良好,但不适用于Firefox:

您可以在firebug的控制台中复制以下代码以试用。

Firefox版本:7.0.1

操作系统:Ubuntu

function mykeydown(e) {
  console.log('keydown');
} 

function mykeyup(e) {
  console.log('keyup');
}

function bindEvent(el, eventName, eventHandler) {
  if (el.addEventListener){
    el.addEventListener(eventName, eventHandler, false); 
  } else if (el.attachEvent){
    el.attachEvent('on'+eventName, eventHandler);
  }
}

var text = document.createElement('textarea');
bindEvent(text, 'keydown', mykeydown);   
bindEvent(text, 'keyup', mykeyup);
document.body.appendChild(text);

0 个答案:

没有答案