Skeeve: Problem Tabellenzellen per klick ID ausgeben

Beitrag lesen

Moin!

for(i=0;i<4;i++){

for(j=0;j<4;j++){
   document.getElementById(i+"I"+j).onclick = function() { tabellenausgabe(i+"I"+j); }
  }
}
}

Ich nehme an, daß Dir die sogenannte "closure" da reinpfuscht. Der zugriff auf i und j beim Aufruf von "tabellenausgabe" erfolgt erst zu dem Zeitpunkt, zu dem der Handler läuft und nicht zu dem Zeitpunkt, zu dem Du die Funktion definierst.

Statt daß Du auf i und j in der Funktion zugreifst, hol Dir doch lieber über "this" das id attribut.

-- Skeeve