JavaScript チェックボックス onChange
- 
          
            JavaScript のチェックボックスの属性として onChangeを使用する
- 
          
            チェックボックスの onChangeを JavaScript プロパティとして使用する
- 
          
            JavaScript の onChangeにaddEventListenerを使用する
 
JavaScript の onChange イベントは、要素の値の変更に焦点を当てています。特定のイベントが実行されると、そのイベントがトリガーされ、優先順位の高いものが返されます。
onchange イベントは、要素がフォーカスを失った直後に機能します。クリック直後に起動し、onClick と onChange の違いは微妙です。
HTML 属性、JavaScript プロパティ、およびイベントリスナーとして最もよく使用される onChange のメソッドについて説明します。
JavaScript のチェックボックスの属性として onChange を使用する
onchange 属性は、システムをトリガーするコード本体を持つ JavaScript 関数を参照します。ここのインスタンスにはチェックボックスがあり、チェックすると、変更を表す関数が実行されます。
コードスニペット:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
</head>
<body>
  <label>
  	<input type="checkbox" onchange="Check(this)" /> CHECK as onchange attribute
  </label>
  <p id="verdict"></p>
  <script>
    function Check(value) {
      document.getElementById('verdict').innerHTML = value.checked;
    };
  </script>
</body>
</html>
出力:

キーワード this はグローバルオブジェクトを参照し、onChange 属性は Check 関数を取得してトリガーします。value.checked は、トグルステータスに基づいて HTML 本文に boolean 出力を返します。
チェックボックスの onChange を JavaScript プロパティとして使用する
この場合、特定の id = "check"を参照するオブジェクトを宣言します。その後、object.onchange プロパティを呼び出して、トグルで実行される関数を初期化します。
コードスニペット:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
</head>
<body>
  <label>
  	<input type="checkbox" id="check" /> CHECK for oncheck property
  </label>
  <p id="verdict"></p>
  <script>
     var y = document.getElementById('check');
    
      y.onchange = function(value){
      document.getElementById('verdict').innerHTML = y.checked;
    };
  </script>
</body>
</html>
出力:

コーディングの便宜のために function(value) と入力します。引数として value を追加しなくても、同じ結果になります。
JavaScript の onChange に addEventListener を使用する
addEventListener には、フォーカスが変更されるまで発生しない change イベントがあります。メイン操作はイベントリスナーを呼び出し、change イベントをアクティブにします。他の機能コードは、フォーカスが失われたときに発生します。
コードスニペット:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
</head>
<body>
  <label>
  	<input type="checkbox" id="check" /> CHECK for addEventListener
  </label>
  <p id="verdict"></p>
  <script>
     var y = document.getElementById('check');
    
      y.addEventListener('change', function(){
      document.getElementById('verdict').innerHTML = y.checked;
    });
  </script>
</body>
</html>
出力:

オブジェクトが宣言され、addEventListener が呼び出されて他の関数本体を続行します。
