[Firefox 2.0] firstChild.options werkt niet meer

Pagina: 1
Acties:

  • mr_star
  • Registratie: Maart 2003
  • Laatst online: 07-11 14:28
Ik heb een tabel waar in 1 kolom allemaal listboxen staan.
Nu wil ik met javascript te weten komen welke waarde er in elke listbox staat.

In internet explorer en in firefox 1.5 kan ik op volgende manier elke listbox uitlezen:

table.rows[i].cells[11].firstChild.options.selectedIndex;

Sinds ik firefox 2 geinstalleerd heb werkt dit niet meer. Ik krijg volgende melding:
table.rows[i].cells[11].firstChild.options has no properties

Waarom werkt deze methode niet meer? Blijkbaar ondersteunt de nieuwe versie van javascript dit niet meer, maar ik vind geen alternatief...

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08 14:36
Weet je zeker dat de firstChild een listbox is? Zit er misschien voor textnode voor de listbox?

| Toen / Nu


  • mr_star
  • Registratie: Maart 2003
  • Laatst online: 07-11 14:28
SuperRembo schreef op zondag 12 november 2006 @ 20:50:
Weet je zeker dat de firstChild een listbox is? Zit er misschien voor textnode voor de listbox?
Er staat enkel een listbox in de cel. Voorbeeldje:

HTML:
1
2
3
4
5
6
7
<td>
  <select name="personalPermission[30]" onchange="calculate(groups, 3)">
    <option value="-">-</option>
    <option selected="true" value="true">true</option>
    <option value="false">false</option>
  </select>
</td>

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Whitespace wordt door Firefox ook als node gezien. Een simpele oplossing is het verwijderen van alle tabs, enters en spaties uit je HTML.

Of je gebruikt niet firstChild maar table.rows[i].cells[11].getElementsByTagName('select')[0].options

Een andere oplossing kan je o.a. hier vinden.

[ Voor 22% gewijzigd door Blaise op 12-11-2006 21:34 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

En uiteraard verplichte kost voor iedereen die met DOM aan de slag gaat: http://developer.mozilla.org/en/docs/Whitespace_in_the_DOM

Intentionally left blank


  • mr_star
  • Registratie: Maart 2003
  • Laatst online: 07-11 14:28
Blaise schreef op zondag 12 november 2006 @ 21:31:
Whitespace wordt door Firefox ook als node gezien. Een simpele oplossing is het verwijderen van alle tabs, enters en spaties uit je HTML.
Raar dat dit ineens veranderd wordt. imho niet echt handig, maar ze zullen er zoals altijd wel een goede reden voor hebben zeker :p

Het is in ieder geval opgelost nu, ik zal mij eens verder verdiepen in de link van crisp.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

mr_star schreef op maandag 13 november 2006 @ 20:14:
[...]

Raar dat dit ineens veranderd wordt. imho niet echt handig, maar ze zullen er zoals altijd wel een goede reden voor hebben zeker :p

Het is in ieder geval opgelost nu, ik zal mij eens verder verdiepen in de link van crisp.
Dat is vziw altijd al geweest in browsers anders dan IE...

Intentionally left blank

Pagina: 1