X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/8817139d57b9a916933a2b210cd2135a90d0ebef..0d2707896e8a2662711d8771f0596d270c81f67c:/js/kivi.ActionBar.js diff --git a/js/kivi.ActionBar.js b/js/kivi.ActionBar.js index 4d5fb54c4..1bfe6fd13 100644 --- a/js/kivi.ActionBar.js +++ b/js/kivi.ActionBar.js @@ -7,7 +7,7 @@ namespace('kivi', function(k){ disabled: 'layout-actionbar-action-disabled', action: 'layout-actionbar-action', combobox: 'layout-actionbar-combobox', - } + }; k.ActionBarCombobox = function(e) { this.combobox = e; @@ -15,7 +15,7 @@ namespace('kivi', function(k){ this.toggle = this.head.childNodes[1]; this.list = e.childNodes[0]; this.init(); - } + }; k.ActionBarCombobox.prototype = { init: function() { @@ -80,9 +80,12 @@ namespace('kivi', function(k){ accesskey += e.which; // special case. HTML elements that make legitimate use of enter will also trigger the enter accesskey. - // so. if accesskey is '13' and the event source is one of these (currently only textarea) ignore it. + // so. if accesskey is '13' and the event source is one of these (currently only textareas & combo boxes) ignore it. // higher level widgets will usually prevent their key events from bubbling if used. - if (accesskey == 13 && e.target.tagName == 'TEXTAREA') return true; + if ( (accesskey == 13) + && ( (e.target.tagName == 'TEXTAREA') + || (e.target.tagName == 'SELECT'))) + return true; if ((target in k.ActionBarAccesskeys.actions) && (accesskey in k.ActionBarAccesskeys.actions[target])) { e.stopPropagation(); @@ -153,7 +156,7 @@ namespace('kivi', function(k){ } }); } - } + }; }); $(function(){