From d9e5bf3f229565b4be463f0167f3639558bc19fb Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Wed, 10 Mar 2010 22:57:23 +0200 Subject: [PATCH] fixed a serious bug with form submission and return/enter key handling --- suggest_results/jquery.suggest_results.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/suggest_results/jquery.suggest_results.js b/suggest_results/jquery.suggest_results.js index efdff4b..3c64759 100644 --- a/suggest_results/jquery.suggest_results.js +++ b/suggest_results/jquery.suggest_results.js @@ -32,11 +32,24 @@ self.hide(); }).keydown(function(e){ switch(e.keyCode) { - case ARRUP: self.select_prev($e, $options); return false; - case ARRDN: self.select_next($e, $options); return false; - case ESC: self.clear($e, $options); break; - case RETURN: self.activate_selected($options); return false; - default: self.clearTimeout(); self.search($e, $options); + case ARRUP: + self.select_prev($e, $options); + return false; + case ARRDN: + self.select_next($e, $options); + return false; + case ESC: + self.clear($e, $options); + break; + case RETURN: + if (self.selected_result !== null) { + self.activate_selected($options); + return false; + } + break; + default: + self.clearTimeout(); + self.search($e, $options); } }).keyup(function(e){ if (e.keyCode > SPECIALS_END || e.keyCode == BACKSPACE) {