覆盖关键事件

时间:2011-07-15 13:56:30

标签: javascript

如何覆盖或删除网站上的关键事件?我正在为GreaseMonkey编写一个脚本,我想在Enter按钮上创建事件,但是当我按下ENTER按钮时,它会触发网站上的功能。

编辑1:这是我需要执行此操作的网站http://lockerz.com/auth/express_signup

3 个答案:

答案 0 :(得分:2)

这两个中的一个应该为你做。我使用了第一个,虽然有人告诉我第二个也会工作。我去了锤子。

对不起,第一个不是剪切和粘贴答案。我用它来返回网站上的向上/向下箭头控制。我更改了它,以便识别键码13。

(function() {
    function keykiller(event) {
        if (event.keyCode == 13 )       
        {
            event.cancelBubble = true;
            event.stopPropagation();            
            return false;
        }
    }

    window.addEventListener('keypress', keykiller, true);
    window.addEventListener('keydown', keykiller, true);
})();

答案 1 :(得分:0)

快速搜索SO:

来自那里的代码:

 var code = (e.keyCode ? e.keyCode : e.which);
 if(code == 13) { //Enter keycode
 //Do something
 }

答案 2 :(得分:0)

如果没有库,请使用:http://jsfiddle.net/4FBJV/1/

document.addEventListener('keypress', function(e) {
    if(e.keyCode === 13) {
        alert('Enter pressed');
        return false;
    }
});