summaryrefslogtreecommitdiff
path: root/framework/Web/Javascripts/base/prado.js
diff options
context:
space:
mode:
Diffstat (limited to 'framework/Web/Javascripts/base/prado.js')
-rw-r--r--framework/Web/Javascripts/base/prado.js49
1 files changed, 32 insertions, 17 deletions
diff --git a/framework/Web/Javascripts/base/prado.js b/framework/Web/Javascripts/base/prado.js
index 2174908f..3eded927 100644
--- a/framework/Web/Javascripts/base/prado.js
+++ b/framework/Web/Javascripts/base/prado.js
@@ -25,26 +25,41 @@ Prado.Button.fireButton = function(event, target)
Prado.TextBox = Class.create();
-Prado.TextBox.handleReturnKey = function(event)
+/**
+ * Returns FALSE when the "Enter" key is pressed AND when onchange
+ * property is defined. The onchange function is called. However,
+ * it does not call event listener functions.
+ * @return boolean false if "Enter" and onchange property is defined, true otherwise.
+ */
+Prado.TextBox.handleReturnKey = function(ev)
{
- if (event.keyCode == 13)
+ var kc = ev.keyCode != null ? ev.keyCode : ev.charCode;
+ if(kc == Event.KEY_RETURN)
{
- var target;
- if(typeof(event.target)!="undefined")
- target=event.target;
- else if(typeof(event.srcElement)!="undefined")
- target=event.srcElement;
- if((typeof(target)!="undefined") && (target!=null))
+ var target = Event.element(ev);
+ if(target && isFunction(target.onchange))
{
- if(typeof(target.onchange)!="undefined")
- {
- target.onchange();
- event.cancelBubble=true;
- if(event.stopPropagation)
- event.stopPropagation();
- return false;
- }
+ target.onchange();
+ Event.stop(ev);
+ return false;
}
}
return true;
-} \ No newline at end of file
+}
+
+/**
+ * Creates a LinkButton and register the post back to the onclick event.
+ */
+/* to finish when doPostback changes
+Prado.LinkButton = Class.create();
+Prado.LinkButton.prototype =
+{
+ initialize : function(element, name)
+ {
+ Event.observe(element, 'click', function(e)
+ {
+ Prado.doPostback(element, name, '');
+ Event.stop(e);
+ });
+ }
+}*/ \ No newline at end of file