Prevent KeyboardDefaults.js from triggering keyboard events when user is typing into the form elements for IE
This commit is contained in:
committed by
Stéphane Brunner
parent
0b3f582e10
commit
2e44aff5f0
@@ -76,14 +76,15 @@ OpenLayers.Control.KeyboardDefaults = OpenLayers.Class(OpenLayers.Control, {
|
||||
defaultKeyPress: function (evt) {
|
||||
var size, handled = true;
|
||||
|
||||
if((typeof evt.target) != 'undefined' &&
|
||||
(evt.target.tagName == 'INPUT' ||
|
||||
evt.target.tagName == 'TEXTAREA' ||
|
||||
evt.target.tagName == 'SELECT')) {
|
||||
var target = evt.target || evt.srcElement;
|
||||
if (target &&
|
||||
(target.tagName == 'INPUT' ||
|
||||
target.tagName == 'TEXTAREA' ||
|
||||
target.tagName == 'SELECT')) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch(evt.keyCode) {
|
||||
switch (evt.keyCode) {
|
||||
case OpenLayers.Event.KEY_LEFT:
|
||||
this.map.pan(-this.slideFactor, 0);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user