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.

Reply via email to