Axel Richter: IE: Wert "false" in einer Variable

Beitrag lesen

Hallo,

function checker(max){
if(document.forms['lv'].elements['alle'].checked){
  status = true;

Du definierst hier eine globale Variable status im scope window, also window.status. Kommt Dir window.status bekannt vor? Richtig es enthält normalerweise den Inhalt der Statuszeile.

Definiere die Variable Status nur im Kontext der Funktion, also:

function checker(max){
 if(document.forms['lv'].elements['alle'].checked){
  var status = true;
 } else {
  var status = false;
 }
 for(var i = 1;i <= max; i++){
  document.forms['lv'].elements['check_' + i].checked = status;
 }
}

dann funktioniert das auch.

Warum aber nicht einfach:

function checker(max){
 for(var i = 1;i <= max; i++){
  document.forms['lv'].elements['check_' + i].checked = document.forms['lv'].elements['alle'].checked;
 }
}

viele Grüße

Axel