我将一些事件绑定到 textarea。keydown 和 keyup 在 Chrome 中运行良好,但在 Firefox 中不行:
您可以在firebug的控制台中复制以下代码进行试用。
火狐版本: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);