Hallo,
Ik heb een vreemd probleempje. Ik heb een javascriptje wat ervoor zorgt dat mijn Internet Explorer om een hele vage manier crasht. Het script is vrij simpel. Ik heb drie keuze boxen, en keuzebox 2 is afhankelijk van de 1e, en keuzebox 3 van de 2e. Deze waardes worden via php uit een database gehaald, maar het maken van de keuzeboxen gebeurt aan de kant van de client. Het werkt als het volgt:
In het html formulier zet ik in de 1e en 2e keuzebox een onChange actie. Deze roept de functie aan die de volgende keuzebox moet vullen aan de hand van de geselecteerde waarde. Een voorbeeld van zo'n script ziet er zo uit :
De fout ziet er zo uit :
http://www.kortenbout.com/~lost/iefout.JPG
Zoals je ziet komen er allemaal vierkantjes door mijn formulier heen. Deze fout doet zich niet voor in Firefox, maar alleen in Internet Explorer..., en ik heb de script op meerdere PC's getest. Heeft iemand enig idee waar de fout zou kunnen zitten?
Ik heb een vreemd probleempje. Ik heb een javascriptje wat ervoor zorgt dat mijn Internet Explorer om een hele vage manier crasht. Het script is vrij simpel. Ik heb drie keuze boxen, en keuzebox 2 is afhankelijk van de 1e, en keuzebox 3 van de 2e. Deze waardes worden via php uit een database gehaald, maar het maken van de keuzeboxen gebeurt aan de kant van de client. Het werkt als het volgt:
In het html formulier zet ik in de 1e en 2e keuzebox een onChange actie. Deze roept de functie aan die de volgende keuzebox moet vullen aan de hand van de geselecteerde waarde. Een voorbeeld van zo'n script ziet er zo uit :
Java:
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
| // functie om opleidingen array te vullen function fillArrayOpleiding(sel) { var frm = document.frmZoeken; // pak geselecteerde waar uit keuzelijst opleidingssoort var soort = frm.opleidingsoort.options[frm.opleidingsoort.selectedIndex].value; el("opleiding").disabled = false; clearcombo(frm.opleiding); // haal waardes op uit php bestandje sResponse = getResponse("maakkeuzelijst.php?type=2&naam="+soort); if(sResponse!='') { // scheid de verschillende records aResponse = sResponse.split("***") for(i=0;i<aResponse.length-1;i++) { // scheid de id's van de namen aItem = aResponse[i].split("+;+"); // maak een nieuwe optie in de keustlijst opleidingen frm.opleiding.options[frm.opleiding.options.length] = new Option(aItem[1], aItem[0]); if(parseInt(sel)==parseInt(frm.opleiding.options[frm.opleiding.options.length-1].value)) { frm.opleiding.options[frm.opleiding.options.length-1].selected=true; } } } } |
De fout ziet er zo uit :
http://www.kortenbout.com/~lost/iefout.JPG
Zoals je ziet komen er allemaal vierkantjes door mijn formulier heen. Deze fout doet zich niet voor in Firefox, maar alleen in Internet Explorer..., en ik heb de script op meerdere PC's getest. Heeft iemand enig idee waar de fout zou kunnen zitten?