jeudi 10 décembre 2020

Javascript button not returning correct status

This is code for a button, but when it is checked it should print "checked" but everytime I press it, it logs "not checked" no matter the status of the button. How do I fix this?

document.addEventListener('DOMContentLoaded', function() {
    var checkbox = document.querySelector('#auto-admit .mdc-switch');

    function isChecked() {
      if (checkbox.checked ) {
        // do this
        console.log('Checked');
      } else {
        // do that
        console.log('Not checked');
      }
    }
    checkbox.addEventListener('change', function() {
      isChecked();
    });

    isChecked();

  }

);
<div id="auto-admit">
                <div class="mdc-switch">
                    <div class="mdc-switch__track"></div>
                    <div class="mdc-switch__thumb-underlay">
                        <div class="mdc-switch__thumb"></div>
                        <input
                            type="checkbox"
                            id="autoadmit-switch"
                            class="mdc-switch__native-control"
                            role="switch"
                            aria-checked="false"
                        />
                    </div>
                </div>
                <label
                    id="autoadmit-switch-label"
                    class="mdc-button switch-label"
                    for="autoadmit-switch"
                    >Auto admit</label
                >
            </div>



Aucun commentaire:

Enregistrer un commentaire