javascript dynamische checkbox überprüfen
Ich habe ein Formular (id="myForm") deren Kontrollkästchen ("checkbox") den ich aktivieren/deaktivieren Sie wie folgt:
document.forms['myForm'].checkbox.checked = false;
Wie mache ich das dynamisch? I. e. haben eine Funktion, wo ich den pass in den Namen der checkbox und dann aktivieren oder deaktivieren Sie es?
function check(name) {
document.forms['myForm'].**name**.checked = false; //how can I do this right?
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Javascript
foo.bar
entsprichtfoo["bar"]
ist, so können Sie verwenden:Jedoch, es ist direkter, wenn Sie geben können, jeder checkbox eine eindeutige
id
, und verwenden SiecheckboxName
existiert nicht auf der form wird es nicht und werfen Sie einen JS-Fehler. Sie sollten einige Fehler überprüfen, bevor die Einstellung derchecked
Flagge.var cb = document.forms['myForm'][checkboxName]; if (cb) { cb.checked=false; }
Können Sie eine einfache Funktion wie diese und übergeben Sie der
ID
von der checkbox und der daraus resultierende Zustand, ob oder nicht Sie die checkbox sollte aktiviert sein.Diesem Beispiel enthält einige Fehler überprüfen, um sicherzustellen, dass die checkbox vorhanden ist, bevor Sie versuchen, die
checked
Flagge.Wie diese:
Wo Sie gehen
status
entweder alstrue
zu machen, geprüft oderfalse
machen es nicht.formName
(buchstäblich) auf diedocument
Objekt, nicht für den tatsächlichen Wert, den die variable hat, sollten Sie die Klammer-notationdocument.forms[formName]
als KennyTM empfehlen.checkName
ich tun würde:document.forms[formName].elements[checkName].checked = status;
versuchen, diese