diff options
Diffstat (limited to 'framework/Web/UI/WebControls/TBaseValidator.php')
| -rw-r--r-- | framework/Web/UI/WebControls/TBaseValidator.php | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/framework/Web/UI/WebControls/TBaseValidator.php b/framework/Web/UI/WebControls/TBaseValidator.php index 56239bcb..b418885c 100644 --- a/framework/Web/UI/WebControls/TBaseValidator.php +++ b/framework/Web/UI/WebControls/TBaseValidator.php @@ -496,7 +496,7 @@ abstract class TBaseValidator extends TLabel implements IValidator  		$this->setIsValid(true);  		$this->onValidate();  		if($this->getVisible(true) && $this->getEnabled(true)) -		{ +		{			  			// if the target is not a disabled web control  			if(($target=$this->getValidationTarget())!==null && !($target instanceof TWebControl && !$target->getEnabled(true)))  			{ @@ -512,6 +512,12 @@ abstract class TBaseValidator extends TLabel implements IValidator  					$this->onValidationError();  				}  			} +			else +			{ +				$this->evaluateIsValid(); +				$this->setIsValid(true); +				$this->onValidationSuccess(); +			}  		}  		return $this->getIsValid();  	}  | 
