1. ホーム
  2. javascript

[解決済み] JavaScriptによるチェックボックスのトグル

2022-03-15 19:24:57

質問

私はこれを動作させたが、私は保存しなかったので、再現することはできません。私は、チェックボックスの切り替えに if else . 何が間違っているのでしょうか。

うまくいくと思ったこと。

function myForm() {
    var inputs = document.getElementsByTagName("input");
    for(var i = 0; i < inputs.length; i++) {
        if(inputs[i].type == "checkbox") { 
            if(inputs[i].checked = false) {
                inputs[i].checked = true; 
            } else {
                if(inputs[i].checked = true) {
                    inputs[i].checked = false; 
                }   
            }
        }  
    } 
}

解決方法は?

シングルイコールは代入、ダブル・トリプルイコールは等号です。 if/elseブロックの中でダブル/トリプルイコールを使用する必要があります。

    if(inputs[i].checked == false) {
        inputs[i].checked = true; 
    }
    else {
        if(inputs[i].checked == true) {
            inputs[i].checked = false; 
         }   
    }