anoniem Geplaatst: 13 november 2002 Delen Geplaatst: 13 november 2002 ik heb dit scriptje gemaakt, maar het doet niet precies wat ik wil. het zet namelijk niet in de layer alle velden, maar alleen het laatste veld. hij moet alle input velden weergeven dus. [code:1:ab210d1cd5]<form name=bewerken> <table> <tr> <td>Aantal vragen</td> <td><select name="aantalkeuzes" onChange="aantalvelden(); return false"> <option value=2>2 keuzes</option> <option value=3>3 keuzes</option> <option value=4 selected>4 keuzes</option> <option value=5>5 keuzes</option> <option value=6>6 keuzes</option> <option value=7>7 keuzes</option> <option value=8>8 keuzes</option> <option value=9>9 keuzes</option> <option value=10>10 keuzes</option> </select></td> </tr> <tr> <td><div id="keuze" width=100% height=30></div></td> <td><div id="input" width=100% height=30></div></td> </tr> <tr> <td> <script> function aantalvelden() { var aantal = bewerken.aantalkeuzes.value; for (i = 1; i <= aantal ; i++) { keuze.innerHTML = 'Keuze '+i+' ' input.innerHTML = '<input value=\"{waarde}\" size=30 maxlength=255 name=keuze'+i+'>\n' } } </script> </td><td></td></tr> </table></form>[/code:1:ab210d1cd5] Weet iemand hoe ik dit kan oplossen?[/code] Quote Link naar reactie
anoniem Geplaatst: 13 november 2002 Auteur Delen Geplaatst: 13 november 2002 Een plusje (+) toevoegen is voldoende: [code:1:b82481df7a] input.innerHTML += '<input value=\"{waarde}\" size=30 maxlength=255 name=keuze'+i+'>\n' [/code:1:b82481df7a] Overigens blinkt de rest van je code niet echt uit in netheid. Gebruik bijvoorbeeld liever de volledige objectverwijzingen ([i:b82481df7a]document.getElementById [/i:b82481df7a]of [i:b82481df7a]document.all [/i:b82481df7a]afhankelijk van welke browser je wil ondersteunen) Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen