Also, das versteh ich nicht.
In der Funktion
doSelect() habe ich auf die Checkboxen bezogen nur eine Zeile:
QUELLTEXT
if(oCurFocus.checkbox == "true") switchCheckbox()
Heißt, wenn der Benutzer mit dem "Cursor" auf einer Checkbox steht und klickt, wird die Funktion
switchCheckbox() aufgerufen.
Die Funktion
switchCheckbox() sieht bei mir so aus:
QUELLTEXT
function switchCheckbox()
{
/* this function handles checking and unchecking functionality when a checkbox
is selected or clicked */
if (oCurFocus.checked == "true")
{
oCurFocus.checked = "false"
oCurFocus.className = "checkbox_hilite"
}
else
{
oCurFocus.checked = "true"
oCurFocus.className = "checkbox_checked_hilite";
}
}
Heißt, wenn die Checkbox bisher "checked" war, wird sie "unchecked" und umgekehrt genau so.
So, bei den Funktionen wurde bisher ja immer mit
oCurFocus gearbeitet, weil sich ja immer auf die Checkbox konzentriert wurde, die der Nutzer gerade ausgewählt hat.
Nun mal zu Deiner Funktion
"SetOption()":
Das Erste was ich mich frage ist, was ist "Timer" ? Der Schreibweise zufolge würde ich sagen, es ist eine Klasse, aber woher kommen die ganzen Methoden
GetCheckOption1 bis
GetCheckOption6 ?? Auf welche id bezieht sich denn z.B.
GetCheckOption1 ? Ich nahm an, dass ich die einzelnen Checkboxen über Ihren Namen anspreche, den ich im Attribut "id" der jeweiligen Checkboxen festgelegt habe ?! Ich vermute mal, dass Deine Checkboxen
"check1" bis
"check6" heißen ?!
Nebenbei gefragt: Deine Funktion
"toggleBtn(btn)" bekommt ein Attribut übergeben (btn), aber es wird nirgends in der Funktion benutzt wie es scheint.
MfG
Leon