1

いくつかのイベントをテキストエリアにバインドします。keydown と keyup は Chrome ではうまく機能しますが、Firefox では機能しません:

次のコードを firebug のコンソールにコピーして試すことができます。

Firefox のバージョン: 7.0.1

OS: 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);
4

0 に答える 0