いくつかのイベントをテキストエリアにバインドします。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);