There was a few members pointing that this wont work, and i dont have it
worked yet. Any new ideas?

drj201 wrote:
> 
> 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--tp19441003p21208670.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to