私は完全にここで学んでいます!私はまだJSと遊んでいます。チェックボックスの値に基づいて別の要素を表示/非表示にします
チェックボックスを変更すると、範囲スライダを非アクティブにし、出力をゼロにします。
function outputUpdate(obj) {
obj.previousElementSibling.value = obj.value;
}
function handleClick(obj) {
obj.previousElementSibling.value = obj.value;
}
<fieldset>
<legend><h3>Engine</h3></legend>
<output for="engine" id="engine">0</output>
<input id="engine" type="range" min="0" max="10" value="0" step="1" list="0-10" oninput="outputUpdate(this)">
<input type="checkbox" name="engine-closed" id="engine-closed" onclick='handleClick(this);' value="0" /><label for="engine-closed">Closed</label>
</fieldset>
私は、チェックボックスに見えない/範囲スライダを非アクティブにするかどうかはわかりません。 それからチェックを外すと、スライダーが再びアクティブ/可視になります。
さらに、チェックボックスが変更されたときに出力をゼロにする方法はありますか?
これまでのところ、上記のコードでは、スライダがうまく動作し、出力を更新します。 チェックボックスをオンにすると、スライダは希望通りにゼロになりますが、出力されません。
編集:出力のある約20種類のフォームスライダがあります。したがって、変数を宣言するのではなく関数を呼び出すIDを使用するとよいでしょう。
onclickだけでなく、状態がいつ変化するのかを知るためにチェックボックスで 'onchange'イベントを使うことができるので、チェックボックスがチェックされているかどうかを知ることができます。 –
.inner HTMLを使用して出力テキストを更新することができます。 – Manish