• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Array Probleme

Maxi

New member
Hallo,

Ich weiss nicht, warum folgende Funktion nicht laufen will:
arrOptions ist ein Array mit den Namen von Checkboxen.
reset ist eine Checkbox, die die Funktion auslöst.
form ist der Name des Formulars.

function resetOptions(form) {

arrOptions = new Array ("gzip", "notab", "nointro", "greets", "name");

for (i = 0; i < arrOptions.length; i++) {

if (form.reset.checked == 0) {
form.arrOptions.disabled = 1;
} else if (form.reset.checked == 1) {
form.arrOptions.disabled = 0;
}
}
}

Kann mir jemand helfen?

Vielen Dank,

cu
Maxi
 
Was willst Du eigentlich damit erreichen?
Willst Du das die Haken wieder rausgemacht werden?
Ich hatte mich erst vor kurzem mit checkboxen befaßt.
Mußte dann aber doch einen Weg über viele Programmierzeilen gehen,
da mir keiner einen kürzeren weisen konnte.

Cya Steffen
 
Hallo,

Nein, ich möchte lediglich erreichen, dass die checkboxen nicht "anklickbar", also disabled sind.
Das funktioniert ja auch soweit, nur mit den Werten aus dem Array gibts immer wieder einen Fehler.

Also, hat noch jemand Ideen? :)

cu
Maxi
 
Dann mach es doch so, wenn einer die checkbox anklicken will,
das setze sie wieder auf false und gibt der entscheidenden
Checkbox den Focus. document.form.checkbox1.focus();

Bye Steffen
 
Hallo,

Das ist mir aber nicht elegant genug. Hast du keine Idee, warum _mein_ script nicht funktioniert?
(arrOptions ist kein Objekt)

Danke nochmal,

cu
Maxi
 
Hey Maxi!

Hast Du Dir mal das Thread: "Wie ist die richtige Syntax" angesehen?
Dort wollte ich auch per For-Schleife auf die einzelnen Boxen zugreifen.
Abfragen klappte aber ändern in der eleganten Weise klappte nicht.
Ich bin daweil auch den Weg über viele Programmierzeilen gegangen,
weil es fertig werden mußte. Mich interessiert es auf jeden Fall
brennend, wie man so etwas eleganter lösen kann.

Bye Steffen
 
Hallo,

Ich habe jetzt endlich den Fehler :))
Es muss form.elements[arrOptions] heissen!

Ausserdem war noch ein logischer Fehler in den if/else-Bedingungen.

function resetOptions(form) {

arrOptions = new Array ("gzip", "notab", "nointro", "greets", "name");

for (i = 0; i < arrOptions.length; i++) {

if (form.reset.checked == 1) {
form.elements[arrOptions].checked = 0;
form.elements[arrOptions].disabled = 1;
}
if (form.reset.checked == 0 && form.reset.value == 1) {
form.elements[arrOptions].disabled = 0;
}
}
}


cu
Maxi
 
Zurück
Oben