diff options
Diffstat (limited to 'demos/quickstart/protected/pages/Controls/Samples')
| -rw-r--r-- | demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.page | 41 | ||||
| -rw-r--r-- | demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.php | 23 | 
2 files changed, 64 insertions, 0 deletions
| diff --git a/demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.page b/demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.page new file mode 100644 index 00000000..e96e7c12 --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.page @@ -0,0 +1,41 @@ +<com:TContent ID="body">
 +	<h1>Validator Toggle - Server and Client Side</h1>
 +	<com:TLabel ForControl="text1" Text="Text 1:" />
 +	<com:TTextBox ID="text1" />
 +	<com:TRequiredFieldValidator
 +		ID="validator1"
 +		ControlToValidate="text1" 
 +		ErrorMessage="Text 1 is required" />
 +	<div>
 +	<com:TCheckBox ID="check1" Text="More..." />
 +	</div>
 +	
 +	<com:TPanel ID="panel1" Style="display:none" > 
 +		<com:TLabel ForControl="text2" Text="Text 2:" />
 +		<com:TTextBox ID="text2" />
 +		
 +	<com:TRequiredFieldValidator
 +		ID="validator2"
 +		ControlToValidate="text2"
 +		OnValidate="validator2_onValidate"
 +		OnPreRender="validate2_onPostValidate"
 +		ErrorMessage="Text 2 is required">
 +	<prop:ClientSide.OnValidate>
 +		validator.enabled = $("<%= $this->check1->ClientID %>").checked;
 +	</prop:ClientSide.OnValidate>
 +	</com:TRequiredFieldValidator>	
 +	
 +	</com:TPanel>
 +	
 +	<com:TButton ID="button1" Text="Submit!" />
 +	
 +	<com:TClientScript>
 +	Event.OnLoad(function()
 +	{
 +		Event.observe("<%= $this->check1->ClientID %>", "click", function(ev)
 +		{
 +			$("<%= $this->panel1->ClientID %>").toggle();
 +		});
 +	});
 +	</com:TClientScript>
 +</com:TContent>
\ No newline at end of file diff --git a/demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.php b/demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.php new file mode 100644 index 00000000..c5440996 --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TClientSideValidator/Home.php @@ -0,0 +1,23 @@ +<?php
 +
 +class Home extends TPage
 +{
 +	function validator2_onValidate($sender, $param)
 +	{
 +		$sender->Enabled = $this->check1->Checked;
 +	}
 +	
 +	function validate2_onPostValidate($sender, $param)
 +	{
 +		$sender->Enabled = true;
 +	}
 +	
 +	function onPreRender($param)
 +	{
 +		parent::onPreRender($param);
 +		$this->panel1->Style = 
 +			$this->check1->Checked ? "display:block" : "display:none";		
 +	}	
 +}
 +
 +?>
\ No newline at end of file | 
