diff options
Diffstat (limited to 'framework/Web/Javascripts')
| -rw-r--r-- | framework/Web/Javascripts/source/prado/controls/controls.js | 2 | ||||
| -rw-r--r-- | framework/Web/Javascripts/source/prado/scriptaculous-adapter.js | 11 | 
2 files changed, 12 insertions, 1 deletions
diff --git a/framework/Web/Javascripts/source/prado/controls/controls.js b/framework/Web/Javascripts/source/prado/controls/controls.js index dab2b905..4ef824c2 100644 --- a/framework/Web/Javascripts/source/prado/controls/controls.js +++ b/framework/Web/Javascripts/source/prado/controls/controls.js @@ -38,7 +38,7 @@ Prado.WebUI.PostBackControl.prototype =  			if(typeof(onclicked) == "boolean")
  				doPostBack = onclicked;
  		}
 -		if(doPostBack && !src.attributes['disabled'])
 +		if(doPostBack && !Prado.Element.isDisabled(src))
  			this.onPostBack(event,options);
  		if(typeof(onclicked) == "boolean" && !onclicked)
  			Event.stop(event);
 diff --git a/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js b/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js index 96fc220a..ba2e4593 100644 --- a/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js +++ b/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js @@ -210,6 +210,17 @@ Prado.Element =  			Event.fireEvent(el,'click');
  	},
 +	isDisabled : function(element)
 +	{
 +		if(!element.attributes['disabled']) //FF
 +			return false;
 +		var value = element.attributes['disabled'].nodeValue;
 +		if(typeof(value)=="string")
 +			return value.toLowerCase() == "disabled";
 +		else
 +			return value == true;
 +	},
 +
  	setAttribute : function(element, attribute, value)
  	{
  		var el = $(element);
  | 
