I confirm this does not work using capture... I have the same problem.

Thanks


gerardroche wrote:
> 
> 
> vladimirn wrote:
>> 
>> Alert you suggested me to make wont work as well :(
>> phtml:
>> <? $this->dojo()->javascriptCaptureStart() ?>
>> function validateForm() {
>>     var form = dijit.byId("signup");
>>     if (!form.validate()) {
>>         alert("Invalid form");
>>         return false;
>>     }
>>     return true;
>> }
>> <? $this->dojo()->javascriptCaptureEnd() ?>
>> <? $this->dojo()->onLoadCaptureStart() ?>
>> function () {
>>     dojo.connect(dijit.byId("signup"), "onSubmit", "validateForm");
>> }
>> <? $this->dojo()->onLoadCaptureEnd() ?>
>> <div class="signupForm">
>> 
>> <?= $this->form ?>
>> </div>
>> Thanks,
>> Vladimir
>> 
> 
> 
> Sorry, you're right, this doesn't work.
> 
> 
> The javascript works if you do the following, i.e. paste it in After the
> dojo helper is echoed:
> 
> <?php echo $this->dojo()->addStylesheetModule('dijit.themes.tundra'); ?>
>             
> <script type="text/javascript">
> //<![CDATA[
> dojo.addOnLoad(function () {
>     dojo.connect(dijit.byId("<form id>"), "onSubmit", "validateForm");
>     }
> );
> function validateForm() {
>     var form = dijit.byId("<form id>");
>     if (form.validate()) {
>         alert("Invalid form");
>         return false;
>     }
>     return true;
> }
> //]]>
> 
> </script>
> 
> That'll work, but when you capture it it doesn't. Bug?
> 
> This is the javascript produced if you capture it via the dojo helper:
> 
> 
> <script type="text/javascript">
> //<![CDATA[
> dojo.require("dijit.form.ValidationTextBox");
> dojo.require("dijit.form.Button");
> dojo.require("dijit.form.Form");
> dojo.require("dojo.parser");
> dojo.addOnLoad(function () {
>     dojo.connect(dijit.byId("<form id>"), "onSubmit", "validateForm");}
>  );
>  
> dojo.addOnLoad(function() {
>     dojo.forEach(zendDijits, function(info) {
>         var n = dojo.byId(info.id);
>         if (null != n) {
>             dojo.attr(n, dojo.mixin({ id: info.id }, info.params));
>         }
>     });
>     dojo.parser.parse();
> });
> function validateForm() {
>     var form = dijit.byId("<form id>");
>     if (!form.validate()) {
>         alert("Invalid form");
>         return false;
>     }
>     return true;
> }
> var zendDijits =
> [{"id":"name","params":{"invalidMessage":"Required","trim":"true","required":"true","dojoType":"dijit.form.ValidationTextBox"}},{"id":"submit","params":{"label":"Save","dojoType":"dijit.form.Button"}},{"id":"clubForm","params":{"dojoType":"dijit.form.Form"}}];
> //]]>
> 
> </script>    
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Zend_Dojo-Email-validation%2C-checkbox-and-Submit-dojo-form-question--please--tp19441003p20321068.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to