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"