summaryrefslogtreecommitdiff
path: root/misc/ahah.js
diff options
context:
space:
mode:
Diffstat (limited to 'misc/ahah.js')
-rw-r--r--misc/ahah.js13
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;
+ }
+ });
+ }
};
/**