Skip to content Skip to sidebar Skip to footer

Opera Preventdefault() On Keydown Event

I'm trying to embed some keybindings in my webapp, and I'm having hard times with Opera. I have this code: window.onkeydown = function(e){ var key = e.keyCode ? e.keyCode : e.cha

Solution 1:

Opera doesn't supportpreventDefault on keydown, only on keypress.

As you can see in this example, you should bind a separate keypress handler for Opera (adapted to your situation):

var cancelKeypress = false;

document.onkeydown = function(evt) {
    evt = evt || window.event;
    cancelKeypress = (evt.ctrlKey && evt.keyCode == 84);
    if (cancelKeypress) {
        returnfalse;
    }
};

/* For Opera */document.onkeypress = function(evt) {
    if (cancelKeypress) {
        returnfalse;
    }
};

Post a Comment for "Opera Preventdefault() On Keydown Event"