ik ben bezig met een tabblad geval in DHTML, dat ziet er ongeveer als volgt uit
evenveel inputs als div's dus klikken op het input moet de bijbehorende div op display: block zetten en de rest op none;
op zich simpel, maarrr aangezien er dynamisch meerdere tabpanels worden gegenereerd heb ik ervoor gekozen al deze dingen geen id te geven en ik wil dus door het DOM naar de juiste node wandelen.
dit doe ik nu door de inputs onclick="setTabPanel(this,tabnr)" mee te geven.
In die functie bepaal ik de parentNode van this, da's dus de omhullende div, en om het aantal tabs te bepalen doe ik dan childNodes.length / 2
vervolgens wil ik dus met childNodes.item(tabnr).style.display = 'block'; de juiste div laten zien (en de rest via een loopje allemaal uitzetten)
nu krijg ik dus een error dat het object ...style leeg is. Als ik een MSIE benadering doe en childNodes.item(i) vervang door children[i] werkt het alleen in MSIE (6)
een ander dingetje dat ik heb geprobeerd was om this niet mee te geven maar uit het event object te halen (in MSIE event.srcElement) maar in mozilla wordt het event obect als parameter meegegeven en die bevat op zich wel een srcElement, maar als ik dan de parentNode daarvan wil hebben werkt het weer niet.
PHP:
1
2
3
4
5
6
7
8
| <div> <input /> <input /> <input /> <div /> <div /> <div /> </div> |
evenveel inputs als div's dus klikken op het input moet de bijbehorende div op display: block zetten en de rest op none;
op zich simpel, maarrr aangezien er dynamisch meerdere tabpanels worden gegenereerd heb ik ervoor gekozen al deze dingen geen id te geven en ik wil dus door het DOM naar de juiste node wandelen.
dit doe ik nu door de inputs onclick="setTabPanel(this,tabnr)" mee te geven.
In die functie bepaal ik de parentNode van this, da's dus de omhullende div, en om het aantal tabs te bepalen doe ik dan childNodes.length / 2
vervolgens wil ik dus met childNodes.item(tabnr).style.display = 'block'; de juiste div laten zien (en de rest via een loopje allemaal uitzetten)
nu krijg ik dus een error dat het object ...style leeg is. Als ik een MSIE benadering doe en childNodes.item(i) vervang door children[i] werkt het alleen in MSIE (6)
een ander dingetje dat ik heb geprobeerd was om this niet mee te geven maar uit het event object te halen (in MSIE event.srcElement) maar in mozilla wordt het event obect als parameter meegegeven en die bevat op zich wel een srcElement, maar als ik dan de parentNode daarvan wil hebben werkt het weer niet.