[php]Zend Dojo in internet explorer

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleem met het toevoegen van div's in een dojo form. In firefox heb ik nergens problemen mee, maar in internet explorer worden de dojo elementen niet meer geladen wanneer ik een div in het form plaats. In plaats daarvan wordt dan een normaal zend form element geladen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
class periodeForm extends Zend_Dojo_Form
{

    public function __construct ($options = null)
    {

        parent::__construct($options);
        $this->setName('periodeForm');

                $div1 =  new My_Form_Element_Note('div1');
        $div1->removeDecorator('Label')
             ->removeDecorator('HtmlTag')
             ->setValue('<div class="hidden" id="div1">');

                $elke = new Zend_Dojo_Form_Element_NumberTextBox('elke');
            $elke->setLabel('herhaling elke(dagen)')
            ->setConstraint('min', 0)
            ->setRequired(false);

        $div1eind =  new My_Form_Element_Note('div1eind');
        $div1eind->removeDecorator('Label')
             ->removeDecorator('HtmlTag')
             ->setValue('</div>');

               $this->addElements(array($elke,$submit));
     }
}


de output hiervan is dan
code:
1
2
3
4
5
6
 <form id="periodeForm"><dl class="zend_form">
         <div class="hidden" id="div1">
                  <dt><label for="elke" class="optional">herhaling elke(dagen)</label></dt>
                <dd><input id="elke" name="elke" value="" type="text" /></dd>
          </div>
</dl></form>


Ik hoop dat iemand weet hoe ik dit ook in internet explorer kan laten werken. Alvast bedankt voor de hulp.

Acties:
  • 0 Henk 'm!

Verwijderd

Heeft misschien met het doctype (of gebrek eraan) te maken.
Al geprobeerd de gehele output the valideren op : http://validator.w3.org/

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Een <dl> element mag enkel <dt> of <dd> elementen bevatten als directe children. Je genereert dus sowieso invalid html op deze manier.

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmmzz oke bedankt voor de reacties ik denk dat ik het dan toch maar op een andere manier ga oplossen. Met de doctypes heb ik al vanalles geprobeert zonder succes. Ik ga maar eens uitzoeken hoe subforms werken misschien dat dit mijn probleem kan oplossen. Bedankt voor de hulp.