[js] ding laten doen door checkbox aanzetten

Pagina: 1
Acties:

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ik wil dus via een checkbox iets aanzetten en met dezelfde functie iets uit laten zetten.

dit is de html:
code:
1
2
3
<input type="checkbox" class=checkboxes name="mat[]" value="nvt" onClick="do_thingie()"  id=mat_nvt> niet van toepassing

<input type="checkbox" class=checkboxes name="mat[]" value="natuursteen" id=mat_1> natuursteen


do_thingie ziet er nu zu uit:
code:
1
2
3
4
5
6
7
8
9
function do_thingie(){
    if(document.getElementById('mat_nvt').checked){ 
            mat_status = 'TRUE';
    };
    if(document.getElementById('mat_nvt').checked == 'FALSE'){ 
            mat_status = 'FALSE';
    };
    document.getElementById('mat_1').disabled = mat_status
}


het selecteren van de nvt zorgt er wel voor dat mat_1 gedisabled wordt. Het uitzetten van het vinkje resulteerd niet in het disabled=false zetten van mat_1....
wat zie ik hier over het hoofd?

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

code:
1
2
3
4
5
6
7
8
9
<input type="checkbox" class="checkboxes" name="mat[]" value="nvt" onclick="do_thingie()" id="mat_nvt" /> niet van toepassing
<input type="checkbox" class="checkboxes" name="mat[]" value="natuursteen" id="mat_1" /> natuursteen

function do_thingie()
{
  if(document.getElementById('mat_nvt').checked == true) { mat_status = true; }
  else { mat_status = false; }
  document.getElementById('mat_1').disabled = mat_status;
}

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
zit het verschil hem nu in 'TRUE' /true en 'false'/false want hij doet het nu wel...
thanx

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Ja, je moet de 'enabled' property op true of false zetten en er niet een string aan toekennen ;) In plaats van "true" had er dus ook "blaat" kunnen staan en dat werkt evengoed niet.

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

hobbeldebobbel schreef op woensdag 16 februari 2005 @ 22:57:
zit het verschil hem nu in 'TRUE' /true en 'false'/false want hij doet het nu wel...
thanx
Ja, jij deed een controle op de string value, maar het is in weze een boolean waarde welke terug wordt gegeven...

  • Sayko
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:40

Sayko

Knowledge Is Power

In mijn ogen zit het hem in de If..............Else

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ok dacht dat het je er een string waarde aan toekennen moest... en geen boolean :)

@hoodlum2000 nee dat klopt niet.. want diehad ik al geprobeerd :)

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Hoodlum2000 schreef op woensdag 16 februari 2005 @ 23:01:
In mijn ogen zit het hem in de If..............Else
Nee, die heb ik gewoon verbeterd omdat de 2de if overbodig was:

code:
1
2
if(document.getElementById('mat_nvt').checked == true)  { // doe dit }
if(document.getElementById('mat_nvt').checked == false) { // doe dat }

is hetzelfde als:
code:
1
2
if(document.getElementById('mat_nvt').checked == true)  { // doe dit }
else { // doe dat }
Pagina: 1