亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript 按鈕未返回正確的狀態

Javascript 按鈕未返回正確的狀態

至尊寶的傳說 2023-11-02 19:56:51
這是一個按鈕的代碼,但是當它被選中時,它應該打印“已選中”,但每次我按下它,它都會記錄“未選中”,無論按鈕的狀態如何。我該如何解決?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>
查看完整描述

1 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

您正在嘗試獲取div容器,而不是input.


var checkbox = document.querySelector('#auto-admit .mdc-switch__native-control'); 


document.addEventListener('DOMContentLoaded', function() {

    var checkbox = document.querySelector('#auto-admit .mdc-switch__native-control');


    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>


查看完整回答
反對 回復 2023-11-02
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號