[js] Fout na uitvoeren scriptje (ie 5.5)

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik heb de volgende code gemaakt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
function fnMoveSelect(argFrom, argTo) {
    argFrom = document.getElementById(argFrom);
    argTo = document.getElementById(argTo);

    if (argFrom.selectedIndex == -1) return false;
    
    oNewOption = document.createElement('option');
    oNewOption.value = argFrom.options[argFrom.selectedIndex].value;
    oNewOption.innerText = argFrom.options[argFrom.selectedIndex].innerText;
    
    argTo.appendChild(oNewOption);
    argFrom.options[argFrom.selectedIndex].removeNode(true);
}

Werkte altijd prima onder WinME + IE 6.03, maar in win 2000 met IE 5.5 gaat 't niet goed meer. Als ik dan probeer een optie van de ene select naar de andere te verplaatsen, verdwijnen allebij de select elementen nadat ik erop geklikt heb. Ik heb zo'n sterk vermoeden dat het door appendChild of removeNode komt, maar ik weet niet hoe ik het op kan lossen.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

Of het door de append of de remove komt kan je simpel even checken door eerst de ene, en dan de andere even te commenten. Ik ben bang dat de DOM implementatie van IE5.5 hier gewoon wat tekort schiet nog, en dus dat je zal moeten terugvallen op de oude methodes...

Intentionally left blank