Toon posts:

Javascript: pulldown menu leegmaken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met het volgende probleem:

Ik heb twee verschillende pulldown menu's gemaakt en wanneer pulldown menu a een andere waarde krijgt dan moet pulldown menu b herladen worden zonder dat er een harde refresh aan te pas komt.

Het vullen van de a en b via javascript gaat goed alleen wanneer a vervolgens een andere waarde krijgt dan wordt b niet eerst volledig leeggemaakt, er blijft continu de helft instaan. Dus wanneer er 12 elementen in zitten dan zitter er een actie daarna nog 6 in voordat hij weer compleet gevuld gaat worden.

De code die ik daarvoor nu gebruik is de volgende

code:
1
2
3
4
5
6
7
8
// alle opties verwijderen
var aantal = e.options.length;
alert(aantal);
for (j=0; j<aantal; j++)
{
    alert(j + " < " + aantal);
    e.options[j] = null;
}


deze code wordt aangeroepen met de onchange functie aan pulldown menu a.

wat is de fout die ik maak waarom b niet compleet geleegd is?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

omdat de option indices opschuiven: je verwijderd index 0, daardoor krijgt index 1 indexwaarde 0 etc.
Het makkelijst is trouwens om in 1 x alles weg te gooien dmv e.options.length = 0;

[ Voor 3% gewijzigd door crisp op 04-07-2003 14:35 ]

Intentionally left blank


Verwijderd

Topicstarter
thx die length = 0 werkt idd een stuk beter :)