login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkbox waarde 2

Offline Inter1984 - 15/02/2010 16:42 (laatste wijziging 15/02/2010 16:43)
Avatar van Inter1984Nieuw lid Crap.
Had hem al afgesloten.
Maar om nog even door te gaan. Het werkt bijna. Ik ben niet zo een held in javascript (wel aan het worden).
Het is nu zo dat de waardes getoond worden alleen moeten de checkboxes weer gecleard kunnen worden. Ik heb daar wel een script voor alleen dit doet het voor de hele pagina. en dat is nou ook weer niet de bedoeling.
verder als ik dan die checkboxes leeg heb blijven de waardes in mijn textfield staan en deze moeten dan ook leeg.

pppffffff is dit nou gewoon heel moeilijk of ligt het aan mij.

Dit zijn de codes:
javascript:
  1. <script language="JavaScript">
  2. function klik(box)
  3. {
  4. document.getElementById('volgorde').value += box;
  5. }
  6.  
  7.  
  8. //<![CDATA[
  9. function clearchk() {
  10. var f = document.forms[0];
  11. for(i=0; i<f.elements.length; i++) {
  12. if(f[i].type == "checkbox") {
  13. f[i].checked = false;
  14. }
  15. }
  16. }
  17. //]]>
  18. </script>


dit zijn de checkboxes:
  1. <input type="checkbox" name="vraag1" onclick="klik(1)">
  2. <input type="checkbox" name="vraag1" onclick="klik(2)">
  3. <input type="checkbox" name="vraag1" onclick="klik(3)">
  4. <input type="checkbox" name="vraag1" onclick="klik(4)">
  5. <input type="text" name="vraag1" id="volgorde" size="20">
  6.  
  7. <input type="button" value="Clr chkbox" onclick="clearchk();" />


3 antwoorden

Gesponsorde links
Offline Martijn - 15/02/2010 17:36
Avatar van Martijn Crew PHP 1. Het is niet gebruikelijk om 4 dingen dezelfde name te geven, tenzij je er een array van maakt -> name="vraag[]"

Hetvolgende wat ik ga zeggen weet ik niet of dat kan, dan moet iemand me maar op verbeteren, maar het kan misschien ook met id="vraag[]".

Dan maak je een loopje waarmee je de array vraag doorloopt, en unchecked.

Dus googlen naar 'javascript foreach array" en "javascript checkbox checked"
Offline TotempaaltJ - 15/02/2010 22:21
Avatar van TotempaaltJ PHP interesse
Martijn schreef:
1. Het is niet gebruikelijk om 4 dingen dezelfde name te geven, tenzij je er een array van maakt -> name="vraag[]"

Dat is met id's, die uniek moeten zijn. Een name mag juist wel hetzelfde zijn 
Klopt verder ook niet.
Je kan getElementsByName gebruiken op bijv vraag1, en dan nog een check doen of het wel type="checkbox" is.
Offline vinTage - 15/02/2010 22:37
Avatar van vinTage Nieuw lid Dezelfde name geven is gewoon not done, als je $_POST['name...'] wilt gebruiken ben je gezjost.

textfield leegmaken (ik neem aan dat je het over dat txtfield hebt wat in je code voorkomt)

  1. function clearchk() {
  2. document.getElementById('volgorde').value = '';
  3. //en de rest uit die functie
  4. }

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s