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("clubForm"); 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--tp19441003p20304737.html Sent from the Zend Framework mailing list archive at Nabble.com.