我将一些事件绑定到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);