[dHTML] option appenden werkt, maar option verdwijnt weer

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Beetje vaag probleem naar mijn idee.. Ik append een aantal <option>s aan een aantal <select>-elementen, maar alleen die van de laatste blijven zichtbaar :S

zie http://www.sovenewmedia.n.../html/onderhoud-menu.html

Doordat het alertje de boel op houdt kun je zien dat er wel steeds options verschijnen, maar bij de volgende select weer verdwijnen. Ik heb geen flauw idee waar dat nou weer aan kan liggen. Ik weet alleen dat ik een beetje gestresst wordt van dat debuggen :) Schrik trouwens niet van de broncode.. de helft van de functies wordt nog niet/ niet meer gebruikt :)

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
het ligt aan dit stukje code:

PHP:
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
29
30
31
32
33
34
function createOptions(arrArr)
{
    for (strOption in arrArr)
    {
        createOptions(arrArr[strOption]);
        
        theOptions[++optionCounter] = document.createElement('<option>');
        theOptions[optionCounter].innerHTML = strOption;        
    }
}

function onLoadFunction(theArray)
{
    createOptions(theArray);
    fillSelects(theArray);
}

function fillSelects(theArray) {
    for (objIets in theArray)
    {
                               // alert('eventjes een pauzetje');

        theEl = document.getElementById('elSelect['+ objIets + ']');

        if (theEl)
        {
            for (var i = 1; i < theOptions.length; i++)
            {
                theEl.appendChild(theOptions[i]);
            }
        }
        fillSelects(theArray[objIets]);
    }
}


de onLoadFunction wordt aangeroepen in de onload tag van het body element. theArr & arrArr zijn als het ware dezelfde arrays. Het zijn multidimensionale arrays die de id's van de te vullen <select> velden bevatten (bijv theArr[.menu1][.menu1.item2] = true). Als je de alert, welke ik nu geescaped heb dmv comment, inschakeld, kun je zien dat de opties eerst wel verschijnen maar bij de volgende loop weer verdwijnen.. iemand een idee ?