OK, de volgende 'harde' code werkt:
Ik wil echter wat gegevens uit een XML document trekken, en vanuit die array weer een menu opbouwen. Dat gaat op zich goed, het menu bouwt zich gewoon netjes op op de plaats waar het gevraagd wordt, alle gegevens worden er netjes opgehaald en neer gezet.
Maar de onChange krijg ik niet voor elkaar. Ik heb al verschillende manieren geprobeerd, ook afdelingPulldown.setEvent = ("onChange", functie()); en dat soort dingen, maar ik kom er niet meer uit.
Hoe koppel ik een onChange event netjes, werkend & volgens de standaard aan een element?
NB: switchProducts() uit de 'harde' variant is een stukje script dat gaat kijken en vergelijken en dan door gaat naar boxPopulator(), wat niet nodig is in de 'dynamische' variant, omdat dan al meteen bekend is welk element waar staat in de array.
HTML:
1
2
3
4
5
6
| <select name="afdeling" onChange="switchProducts()"> <option value="Alle Afdelingen" selected="selected">Alle Afdelingen</option> <option value="afd1">afd1</option> <option value="afd2">afd2</option> <option value="afd3">afd3</option> </select> |
Ik wil echter wat gegevens uit een XML document trekken, en vanuit die array weer een menu opbouwen. Dat gaat op zich goed, het menu bouwt zich gewoon netjes op op de plaats waar het gevraagd wordt, alle gegevens worden er netjes opgehaald en neer gezet.
Maar de onChange krijg ik niet voor elkaar. Ik heb al verschillende manieren geprobeerd, ook afdelingPulldown.setEvent = ("onChange", functie()); en dat soort dingen, maar ik kom er niet meer uit.
JavaScript:
1
2
3
4
5
6
7
8
9
| function buildMenu() { afdelingPulldown = document.createElement('select'); afdelingPulldown.name = "afdeling"; afdelingPulldown.onChange = boxPopulator(); document.selecteer.appendChild(afdelingPulldown); for(i=0;i<menuNames.length;i+=1) { afdelingPulldown.options[i] = new Option(menuNames[i],menuNames[i]); } } |
Hoe koppel ik een onChange event netjes, werkend & volgens de standaard aan een element?
NB: switchProducts() uit de 'harde' variant is een stukje script dat gaat kijken en vergelijken en dan door gaat naar boxPopulator(), wat niet nodig is in de 'dynamische' variant, omdat dan al meteen bekend is welk element waar staat in de array.
iOS developer