Send select search form by Enter on <select>

This commit is contained in:
Jakub Vrana 2011-03-18 17:24:29 +01:00
parent 266d83215d
commit 5586c51d18
3 changed files with 13 additions and 1 deletions

View file

@ -196,7 +196,7 @@ $adminer->selectLinks($table_status, $set);
if (!$columns) { if (!$columns) {
echo "<p class='error'>" . lang('Unable to select the table') . ($fields ? "." : ": " . error()) . "\n"; echo "<p class='error'>" . lang('Unable to select the table') . ($fields ? "." : ": " . error()) . "\n";
} else { } else {
echo "<form action='' id='form'>\n"; echo "<form action='' id='form' onkeydown='searchKeydown(this, event);'>\n";
echo "<div style='display: none;'>"; echo "<div style='display: none;'>";
hidden_fields_get(); 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 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

View file

@ -201,6 +201,17 @@ function textareaKeydown(target, event, tab, button) {
return true; 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 /** Change focus by Ctrl+Up or Ctrl+Down

View file

@ -3,6 +3,7 @@ Ability to save expression in edit
Respect default database collation (bug #3191489) Respect default database collation (bug #3191489)
Don't export triggers without table (bug #3193489) Don't export triggers without table (bug #3193489)
Esc to focus next field in Tab textarea (thanks to David Grudl) 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 Enum editor and textarea Ctrl+Enter working in IE
AJAX forms in Google Chrome AJAX forms in Google Chrome
Parse UTF-16 and UTF-8 BOM in all text uploads Parse UTF-16 and UTF-8 BOM in all text uploads