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.