[JS] Checkbox aanvinken

Pagina: 1
Acties:

  • dumpie
  • Registratie: Februari 2003
  • Niet online
Hallo allemaal,

Ik heb waarschijnlijk een heel simpel vraagje maar ik kom er maar niet uit.
Ik heb het volgende probleem.

De gebruiker kan een benodigheid selecteren (bv. beamer, stoelen, tafels, etc) waar een afdeling achter hangt.
Deze afdelingen staan onder de benodigheden in een lijstje met checkboxen.
De bedoeling is dat de afdeling auto word aangevinkt als er een benodigheid word geselecteerd.
Nu kan ik dit met Javascript doen, alleen kan ik niet de naam van de afdeling gebruiken omdat deze in een array word geknald en dus de naam: depts[] heeft.
Daarom zat ik te denken om id te gebruiken.

Maar wat ik probeer met:
onchange="document.selectneeds.getElementById('8').checked = true;
tot document.forms[0] noem het maar op, ik krijg het gewoon niet werkend.
Zelfs met een keiharde verwijzing naar de id van de checkbox krijg ik het nog niet voor elkaar.

Kan iemand me hiermee helpen?

Ik heb al rongezocht op google maar hier kom ik ook niet veel verder dan scripts voor alle checkboxen selecteren.

Alvast bedankt!

  • André
  • Registratie: Maart 2002
  • Laatst online: 15-04 09:54

André

Analytics dude

Een id kan nooit alleen uit een getal bestaan :) Dus gebruik een uniek id of maak een functie die alle checkboxen met de name depts[] bijlangs loopt.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • dumpie
  • Registratie: Februari 2003
  • Niet online
Mod: Oef sorry had het vergeten te lezen 8)7

Oke dan dank je voor de tip.
Misschien makkelijk om wat code hier neer te knallen.
Ik heb de id nu veranderd naar: dept_#.
Vervolgens werkt het niet maar dat terzijde }:O

code:
1
2
//de benodigheid
echo '  <td valign="top"><input type="checkbox" name="needs[]" value="' . $row['need_id'] . '" onclick="document.getElementById("dept_' . $row['need_dept'] . '").checked = true;"';

[ Voor 23% gewijzigd door dumpie op 02-01-2006 13:58 ]


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20-04 18:54

RM-rf

1 2 3 4 5 7 6 8 9

post alsjeblieft de uitgespuugde code ... geen 'echo'-blah ... dat is enkel serverside meuk die niet gebruikt wordt door je clientside script... gebruik dus de code die je kunt zien via view-source om te debuggen...

verder zie ik niet de 'id' in je input tag, maar dat ook slordig copy-pasten zijn ...
waarom gebruik je trouwens niet gewoon:
code:
1
  onchange="this.checked=true;"

[ Voor 14% gewijzigd door RM-rf op 02-01-2006 14:10 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Nog los van het feit dat er op het einde van die regel gewoon een fout staat, wat je kan zien als je een editor met een highlighter gebruikt.
Hmm, laat maar, ik praat weer onzin. :X

[ Voor 40% gewijzigd door NMe op 02-01-2006 14:17 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • dumpie
  • Registratie: Februari 2003
  • Niet online
omdat een andere checkbox moet worden aangevinkt en niet de checkbox zelf.
Dat doe je volgens mij met this.checked = true.

Code benodigheid:
code:
1
<input type="checkbox" name="needs[]" value="5" onclick="document.getElementById("dept_3").checked = true;"> Dvd</td>


Vervolgens van de afdeling die auto aangevinkt moet worden:
code:
1
<input type="checkbox" name="depts[]" id="dept_3" value="3"> Magazijn</td>
Pagina: 1