]> git.joonet.de Git - adminer.git/commitdiff
Send select search form by Enter on <select>
authorJakub Vrana <jakub@vrana.cz>
Fri, 18 Mar 2011 16:24:29 +0000 (17:24 +0100)
committerJakub Vrana <jakub@vrana.cz>
Fri, 18 Mar 2011 16:24:29 +0000 (17:24 +0100)
adminer/select.inc.php
adminer/static/functions.js
changes.txt

index 5e3aa5fe27e72bcfca28af31e208611ded55d605..abb17cfdb9edffb58f23ba3ffa664a6570a2a6af 100644 (file)
@@ -196,7 +196,7 @@ $adminer->selectLinks($table_status, $set);
 if (!$columns) {
        echo "<p class='error'>" . lang('Unable to select the table') . ($fields ? "." : ": " . error()) . "\n";
 } else {
-       echo "<form action='' id='form'>\n";
+       echo "<form action='' id='form' onkeydown='searchKeydown(this, event);'>\n";
        echo "<div style='display: none;'>";
        hidden_fields_get();
        echo (DB != "" ? '<input type="hidden" name="db" value="' . h(DB) . '">' . (isset($_GET["ns"]) ? '<input type="hidden" name="ns" value="' . h($_GET["ns"]) . '">' : "") : ""); // not used in Editor
index be66f96d74e139b7fb87d6461aa6cf4c981e5b08..fa81e0fe19cb1a49623b849d63af367f4bb7b3d4 100644 (file)
@@ -201,6 +201,17 @@ function textareaKeydown(target, event, tab, button) {
        return true;
 }
 
+/** Send form by Enter on <select>
+* @param HTMLFormElement
+* @param KeyboardEvent
+*/
+function searchKeydown(form, event) {
+       var target = event.target || event.srcElement;
+       if (/select/i.test(target.tagName) && (event.keyCode == 13 || event.keyCode == 10)) { // shiftKey and rest allowed
+               form.submit();
+       }
+}
+
 
 
 /** Change focus by Ctrl+Up or Ctrl+Down
index 3b39e6a30d5de0062bbc51bf6928c5bdadad3a9a..322bbc6de2996da9927d0944804d57a8a478e48e 100644 (file)
@@ -3,6 +3,7 @@ Ability to save expression in edit
 Respect default database collation (bug #3191489)
 Don't export triggers without table (bug #3193489)
 Esc to focus next field in Tab textarea (thanks to David Grudl)
+Send select search form by Enter on <select>
 Enum editor and textarea Ctrl+Enter working in IE
 AJAX forms in Google Chrome
 Parse UTF-16 and UTF-8 BOM in all text uploads