diff --git a/js/keyhandler.js b/js/keyhandler.js index 648ed3def1..b8f8137c37 100644 --- a/js/keyhandler.js +++ b/js/keyhandler.js @@ -4,6 +4,21 @@ * * @param object event data */ + +AJAX.registerTeardown('keyhandler.js', function() { + $('#table_columns').die('keydown'); + $('table.insertRowTable').die('keydown'); +}); + +AJAX.registerOnload('keyhandler.js', function() { + $('#table_columns').live('keydown', function(event) { + onKeyDownArrowsHandler(event.originalEvent); + }); + $('table.insertRowTable').live('keydown', function(event) { + onKeyDownArrowsHandler(event.originalEvent); + }); +}); + function onKeyDownArrowsHandler(e) { e = e||window.event; diff --git a/libraries/Header.class.php b/libraries/Header.class.php index b484718326..c295c47076 100644 --- a/libraries/Header.class.php +++ b/libraries/Header.class.php @@ -148,6 +148,7 @@ class PMA_Header { $this->_scripts->addFile('jquery/jquery-1.8.3.js'); $this->_scripts->addFile('ajax.js'); + $this->_scripts->addFile('keyhandler.js'); $this->_scripts->addFile('jquery/jquery-ui-1.9.2.custom.js'); $this->_scripts->addFile('jquery/jquery.sprintf.js'); $this->_scripts->addFile('jquery/jquery.cookie.js'); diff --git a/libraries/tbl_columns_definition_form.inc.php b/libraries/tbl_columns_definition_form.inc.php index 661eda6190..0f8adb201c 100644 --- a/libraries/tbl_columns_definition_form.inc.php +++ b/libraries/tbl_columns_definition_form.inc.php @@ -723,13 +723,6 @@ for ($i = 0; $i < $num_fields; $i++) { } } // end for -$html .= '' - . ''; - $html .= '