ncla
ncla

Reputation: 811

Overwriting key events

How to overwrite or remove key events, that is on a website? I'm writing a script for GreaseMonkey and I want to make event on Enter button, but when I press the ENTER button, it triggers function on website.

EDIT 1: Here is the website, that I need to do this http://lockerz.com/auth/express_signup

Upvotes: 0

Views: 415

Answers (3)

mrtsherman
mrtsherman

Reputation: 39892

One of these two should do it for you. I used the first one, although someone on SO told me the second one will work also. I went for the hammer.

Sorry, first one wasn't a cut and paste answer. I use using it to return up/down arrow control on a website. I changed it so that it identifies keycode 13 instead.

(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);
})();

Upvotes: 2

pimvdb
pimvdb

Reputation: 154918

Without a library, use: http://jsfiddle.net/4FBJV/1/.

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

Upvotes: 0

sdolgy
sdolgy

Reputation: 7001

Searching quickly on SO:

Code from there:

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

Upvotes: 0

Related Questions