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