2017-12-09 6 views
0

Ich habe Probleme, die Konsole zu protokollieren, wenn das Kontrollkästchen ausgewählt wurde oder nicht.Konsolenprotokoll, wenn das Kontrollkästchen aktiviert wurde?

HTML:

<label class="container"> 
    <input type="checkbox" class="checkbox1"> 
     <span class="checkmark"></span> 
</label> 

JS:

function carDealer() { 

     if (document.getElementsByClassName('checkbox1').checked == true) { 
      console.log('true'); 

      } else { 
       console.log('false'); 
      } 
    } 
    carDealer(); 
+1

'document.getElementsByClassName ('checkbox1') [0]' 'getElementsByClassName' gibt ein Array von DOM-Knoten aus. –

+0

Mögliches Duplikat von [Check, wenn das Kontrollkästchen aktiviert ist JavaScript] (https://stackoverflow.com/questions/9887360/check-if-checkbox-is-checked-javascript) – julekgwa

Antwort

1

getElementsByClassName kehrt Array wie Objekt, so wenden Sie sich bitte ersetzen

document.getElementsByClassName('checkbox1').checked == true 

zu

document.getElementsByClassName('checkbox1')[0].checked == true 
+2

oder einfach: 'document.getElementsByClassName ('checkbox1 ') [0] .checked' (ohne das '== true') – alfasin

+0

Danke, Problem gelöst! Ich hatte auch erwartet, dass die Konsole automatisch auf checked/not checked aktualisiert wird, aber dann wurde mir klar, dass ich den Submit-Button drücken musste, um ups ups zu aktualisieren. – Cam

Verwandte Themen