Kan iemand mij het volgende probleem uitleggen?
Als een checkbox uit is EN ik de checkbox.checked de waarde true of new Boolean(true) geef, gaat deze aan (zoals verwacht).
Als een checkbox aan is EN ik de checkbox.checked de waarde false geef, gaat deze uit (zoals verwacht).
Maar als een checkbox aan is EN ik de checkbox.checked de waarde new Boolean(false) geef, gebeurd er niks
Het lijkt dus alsof new Boolean(false) niet werkt bij een checkbox. Maar de expressie (false == new Boolean(false)) levert wel de waarde true op. Ik zou dus verwachten dat new Boolean(false) gewoon zou moeten werken.
Heeft iemand hier een verklaring hiervoor?
Hier wat testcode:
Paste de code eventueel hier om snel te testen:
http://www.w3schools.com/...ame=try_dom_input_checked
Als een checkbox uit is EN ik de checkbox.checked de waarde true of new Boolean(true) geef, gaat deze aan (zoals verwacht).
Als een checkbox aan is EN ik de checkbox.checked de waarde false geef, gaat deze uit (zoals verwacht).
Maar als een checkbox aan is EN ik de checkbox.checked de waarde new Boolean(false) geef, gebeurd er niks
Het lijkt dus alsof new Boolean(false) niet werkt bij een checkbox. Maar de expressie (false == new Boolean(false)) levert wel de waarde true op. Ik zou dus verwachten dat new Boolean(false) gewoon zou moeten werken.
Heeft iemand hier een verklaring hiervoor?
Hier wat testcode:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <html>
<head>
<script type="text/javascript">
function f() {
// werkt zoals verwacht
document.getElementById("check1").checked = new Boolean(true);
document.getElementById("check2").checked = new Boolean(false);
//document.getElementById("check1").checked = true; // werkt als verwacht
//document.getElementById("check2").checked = false; // werkt niet?????
//alert(true == new Boolean(true)); // Geeft "true" in de alert
//alert(false == new Boolean(false)); // Geeft "true" in de alert
}
</script>
</head>
<body>
<form>
<input type="checkbox" name="check1">Deze gaat aan bij de button-klik.<br>
<input type="checkbox" name="check2">Deze gaat aan bij de button-klik?!?!<br>
<input type="button" onClick="f()" value="button">
</form>
</body>
</html> |
Paste de code eventueel hier om snel te testen:
http://www.w3schools.com/...ame=try_dom_input_checked