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
が呼び出されて他の関数本体を続行します。