Ich lerne hier total! Ich spiele immer noch mit JS.Machen Sie ein anderes Element sichtbar/nicht sichtbar basierend auf Checkbox Wert
Wenn das Kontrollkästchen geändert wird, möchte ich, dass der Bereichsschieberegler inaktiv UND der Ausgang auf Null steht.
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>
Ich bin nicht sicher, wie der Bereichsschieberegler inaktiv/unsichtbar auf Checkbox zu machen. Dann, wenn nicht markiert, Schieberegler aktiv/sichtbar machen.
Weiter, wie die Ausgabe Null zu machen, wenn sich das Kontrollkästchen ändert?
Bis jetzt, mit dem obigen Code, Schieberegler funktioniert gut und es aktualisiert die Ausgabe. Wenn das Kontrollkästchen aktiviert ist, wird der Schieberegler wie gewünscht auf Null gesetzt, aber nicht ausgegeben.
bearbeiten: es gibt etwa 20 verschiedene Formschieber mit Ausgängen. Es wäre also schön, die ID zu verwenden, die die Funktion aufgerufen hat, anstatt eine Variable zu deklarieren ...
Sie können 'onchange' Ereignis in der Checkbox verwenden, um zu wissen, wenn sich der Status ändert, nicht nur onclick, so dass Sie wissen, wenn das Kontrollkästchen aktiviert ist oder nicht. –
können Sie .innerHTML verwenden, um Ausgabetext zu aktualisieren. – Manish