diff options
Diffstat (limited to 'misc/ahah.js')
-rw-r--r-- | misc/ahah.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/misc/ahah.js b/misc/ahah.js index 775159d6b..a098addb9 100644 --- a/misc/ahah.js +++ b/misc/ahah.js @@ -38,6 +38,7 @@ Drupal.ahah = function(base, element_settings) { this.element = element_settings.element; this.selector = element_settings.selector; this.event = element_settings.event; + this.keypress = element_settings.keypress; this.url = element_settings.url; this.wrapper = '#'+ element_settings.wrapper; this.effect = element_settings.effect; @@ -98,6 +99,18 @@ Drupal.ahah = function(base, element_settings) { $(element_settings.element).parents('form').ajaxSubmit(options); return false; }); + // If necessary, enable keyboard submission so that AHAH behaviors + // can be triggered through keyboard input as well as e.g. a mousedown + // action. + if (element_settings.keypress) { + $(element_settings.element).keypress(function(event) { + // Detect enter key. + if (event.keyCode == 13) { + $(element_settings.element).trigger(element_settings.event); + return false; + } + }); + } }; /** |