Variableninhalt abfragen
Tobias
- javascript
Hallo,
ich habe ein Problem(chen?) mit JavaScript.
Erstmal der Source-code:
------------------------------------------------------------
for (var j = 1; j < 10; j++) {
var chkrueck = "f.chk_rueckgabe" + j + ".checked";
if (eval(chkrueck) == true) {
var chkneu = "f.chk_neu" + j + ".optional = FALSE";
//eval(chkneu) = false;
...
(Anmerkung: f steht für this)
------------------------------------------------------------
Nun zu meinem Problem:
Ich weise der Variablen chkrueck den Namen einer Checkbox inkl. der Option "checked" zu. Abfragen kann man das auch wunderbar mit eval.
Nun will ich der Variablen chkneu auch einen Elementnamen einer anderen Checkbox zuweisen. Und dann diese Checkbox auf optional=false setzen. Warum funktioniert das so nicht?
Wie könnte es gehen?
Die Checkboxen (insgesamt 10) heißen alle chk_neu[1-10].
Vielen Dank schonmal für Ihre Mühe!
Erstmal der Source-code:
for (var j = 1; j < 10; j++) {
var chkrueck = "f.chk_rueckgabe" + j + ".checked";
if (eval(chkrueck) == true) {
eval ist evil!
du erreichst das ganze auch ohne eval:
var chkrueck = f.elements['chk_rueckgabe' + j].checked;
var chkneu = "f.chk_neu" + j + ".optional = FALSE";
//eval(chkneu) = false;
Genau das gleiche hier, wobei ich die Eigenschaft .optional nicht kenne und false klein geschrieben wird.
f.elements['chk_neu' + j].optional = false;
...
(Anmerkung: f steht für this)
Du meinst für das Fomular.
Struppi.
Vielen Dank für die prompte Hilfe.
Das funktioniert einwandfrei!
Ach ja, ".optional" bedeutet das dieses Feld nicht zwangläufig gefüllt (bei der Checkbox: gecheckt) sein muss.
Es wird in der Prüfung die weiter unten im Code passiert dann ignoriert, auch wenn nix drin steht.
Nochmals vielen Dank!