JavaScript Kontrollkästchen onChange
-
Verwendung von
onChange
als Attribut für die Checkbox in JavaScript -
Verwendung von
onChange
auf Checkbox als JavaScript-Eigenschaft -
Verwendung von
addEventListener
füronChange
in JavaScript
Das JavaScript-Ereignis onChange
konzentriert sich auf die Änderung eines Werts eines Elements. Wenn ein bestimmtes Ereignis ausgeführt wird, wird es ausgelöst und gibt etwas Bevorzugtes zurück.
Das Ereignis onchange
funktioniert, sobald das Element seinen Fokus verliert. Es wird direkt nach dem Klicken ausgelöst, und der Unterschied zwischen onClick
und onChange
ist subtil.
Wir werden die am häufigsten verwendeten Methoden von onChange
als HTML-Attribut, JavaScript-Property und Event-Listener besprechen.
Verwendung von onChange
als Attribut für die Checkbox in JavaScript
Das Attribut onchange
bezieht sich auf eine JavaScript-Funktion mit einem Code-Body, um das System auszulösen. Die Instanz hier hat ein Kontrollkästchen, und wenn sie aktiviert ist, führt sie eine Funktion aus, die die Änderung darstellt.
Code-Auszug:
<!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>
Ausgabe:
Das Schlüsselwort this
bezieht sich auf ein globales Objekt, und das Attribut onChange
greift und löst die Check
-Funktion aus. value.checked
gibt basierend auf dem Umschaltstatus eine boolesche
Ausgabe im HTML-Body zurück.
Verwendung von onChange
auf Checkbox als JavaScript-Eigenschaft
In diesem Fall deklarieren wir ein Objekt, das auf die bestimmte id = "check"
verweist. Danach rufen wir die Eigenschaft object.onchange
auf, um eine Funktion zu initialisieren, die beim Umschalten ausgeführt wird.
Code-Auszug:
<!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>
Ausgabe:
Geben Sie die function(value)
ein, um die Codierung zu erleichtern; auch wenn Sie value
nicht als Argument hinzufügen, hat es das gleiche Ergebnis.
Verwendung von addEventListener
für onChange
in JavaScript
Der addEventListener
hat ein change
-Ereignis, das nicht ausgelöst wird, bis der Fokus geändert wird. Die Hauptoperation ruft den event listener
auf und aktiviert das change
-Event. Der andere Funktionscode ergibt sich, wenn der Fokus verloren geht.
Code-Auszug:
<!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>
Ausgabe:
Das Objekt wird deklariert und der addEventListener
wird aufgerufen, um mit dem anderen Funktionskörper fortzufahren.