Ich habe ein Kontrollkästchen, und wenn es aktiviert ist, möchte ich Textfelder bearbeitbar sein. Wenn es deaktiviert bleibt, möchte ich, dass die Textfelder readOnly sind. Hier ist meine JS:JS wenn Anweisung scheint nicht zu arbeiten
if (document.getElementById('itemize').checked==false) {
document.getElementById('budget_1').readOnly = true;
} else {
document.getElementById('budget_1').readOnly = false;
}
Mein HTML-Code für das Kontrollkästchen:
<input type="checkbox" id="itemize" style="width: 20px; height: 20px;" />
Die JS scheint das Textfeld readonly einfach gut zu machen, aber wenn ich sicher, das Kontrollkästchen aktiviert wird, um das Textfeld bleibt readOnly. Irgendwelche Vorschläge?
Sie buchstabiert 'budget' falsch auf Linie 4. – Santi
dieses JSFiddle Bedenken Sie: https: // jsfiddle.net/nwny4tdp/ - Es ist Ihr genauer Code und es funktioniert gut. Können Sie einen Kontext bereitstellen, mit dem wir Ihr spezifisches Problem eingrenzen können, da es nicht in dem von Ihnen bereitgestellten Code enthalten ist? – Santi
Wann wird Ihr Code ausgeführt? Wenn es beim Laden der Seite nur einmal ausgeführt wird, ändert sich offensichtlich nichts, wenn Sie das Kontrollkästchen aktivieren oder deaktivieren. Sie müssten einen Ereignis-Listener hinzufügen (wahrscheinlich beim Ereignis "change"), um die Dinge zu aktualisieren. – jcaron