Ich stoße auf ein seltsames Problem in Bezug auf Checkboxen. Aus verschiedenen Gründen muss ich Checkbox-Eingaben je nach Kontext meiner Anwendung programmatisch aktivieren oder deaktivieren.removeAttribute ('checked') funktioniert nicht
Aber aus einem unbekannten Grund kann ich das Kontrollkästchen nicht deaktivieren. Die Suche im Internet lehrt mich das „geprüft“ Attribut zu entfernen, um das Feld zu deaktivieren, als „geprüft“ ist ein binäres Attribut: Check/Uncheck checkbox with javascript? und Remove attribute "checked" of checkbox
Keines dieser Themen (und viele andere, dass wir lesen) sind in meinem Fall nützlich: ich mag jQuery nicht verwenden, so der logische Weg, um das gleiche zu tun ist, removeAttribute Funktion zu nutzen, einfach so: sichtbar ausgeführt werden
document.getElementById('box').removeAttribute('checked');
Es scheint aber keine Wirkung .
Mein Code ist ein bisschen zu komplex und großen es hier zu posten, also machte ich eine relevantere jsFiddle Sie das Problem zeigen: https://jsfiddle.net/54fd795w/
Mit den Tasten, was auch immer der Zustand der Box ist, Sie kann sehen, dass die Schaltfläche zum Überprüfen der Box funktioniert, während die Schaltfläche zum Deaktivieren nicht ist.
Irgendwelche Ideen, damit es funktioniert oder einen Workaround findet? Danke.
direkt ändern Sie die Eigenschaft, 'document.getElementById ('box'). Checked = false;' – gurvinder372
Hier: https://jsfiddle.net/54fd795w/1/ –
sicher davon? Ich dachte, es wäre das, was "binäres Attribut" genannt wird, was bedeutet, dass der Wert keine Rolle spielt, also "wahr", wahr, "falsch", "nein", "Ente", alle diese Werte bedeuten "wahr"? – Cheitan