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.