login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wie kan me helpen met arrays en checkboxen

Offline marco06 - 27/07/2005 01:47 (laatste wijziging 27/07/2005 01:48)
Avatar van marco06HTML interesse Ik heb een 5-tal checkboxen op een formulier staan en hiervan mogen er drie ervan ingevoerd worden als een waarde. Zodra er vier aangevinkt zijn dan moet de waarde overschieten naar all

Dit heb ik zover:
  1. <SCRIPT LANGUAGE="JavaScript">
  2.  
  3. <!-- Begin
  4. function checkChoice(field, i) {
  5. if (i == 0) { // "All" checkbox selected.
  6. if (field[0].checked == true) {
  7. for (i = 1; i < field.length; i++)
  8. field[i].checked = false;
  9. }
  10. }
  11. else { // A checkbox other than "Any" selected.
  12. if (field[i].checked == true) {
  13. field[0].checked = false;
  14. }
  15. }
  16. }
  17. // End -->
  18. </script>
  19.  
  20. <form name=ikke>
  21. <table>
  22. <tr><td>
  23. <input type=checkbox name="groep[]" value="*" onclick="checkChoice(document.ikke.groep[], 0)" checked>All
  24. <br>
  25. <input type=checkbox name="groep[]" value="science" onclick="checkChoice(document.ikke.groep[], 1)">Science
  26. <br>
  27. <input type=checkbox name="groep[]" value="math" onclick="checkChoice(document.ikke.groep[], 2)">Math
  28. <br>
  29. <input type=checkbox name="groep[]" value="english" onclick="checkChoice(document.ikke.groep[], 3)">English
  30. <br>
  31. <input type=checkbox name="groep[]" value="history" onclick="checkChoice(document.ikke.groep[], 4)">Histroy
  32. <br>
  33. <input type=checkbox name="groep[]" value="other" onclick="checkChoice(document.ikke.groep[], 5)">Other
  34. </td></tr>
  35. </table>
  36. </form>


Zodra ik de arrays laat verdwijnen (zoals hieronder), dan werkt het formulier wel. Echter is dat niet een mooie oplossing voor de database vervuiling. Wie kan me hierbij helpen??

Het formulier zoals nu is wel het werkt:
  1. <form name=ikke>
  2. <table>
  3. <tr><td>
  4. <input type=checkbox name="groep" value="*" onclick="checkChoice(document.ikke.groep, 0)" checked>All
  5. <br>
  6. <input type=checkbox name="groep" value="science" onclick="checkChoice(document.ikke.groep, 1)">Science
  7. <br>
  8. <input type=checkbox name="groep" value="math" onclick="checkChoice(document.ikke.groep, 2)">Math
  9. <br>
  10. <input type=checkbox name="groep" value="english" onclick="checkChoice(document.ikke.groep, 3)">English
  11. <br>
  12. <input type=checkbox name="groep" value="history" onclick="checkChoice(document.ikke.groep, 4)">Histroy
  13. <br>
  14. <input type=checkbox name="groep" value="other" onclick="checkChoice(document.ikke.groep, 5)">Other
  15. </td></tr>
  16. </table>
  17. </form>


1 antwoord

Gesponsorde links
Offline Metalhead - 27/07/2005 09:30
Avatar van Metalhead HTML gevorderde De onderste is een array.
Wanneer je alle checkboxen de naam groep geeft, staan al deze checkboxen dus bij elkaar in een array...

In jouw voorbeeld:
groep[0].value == '*'
groep[1].value == 'science'
etc...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s