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.