onClick event in DOm

Ich habe eine Art Wochenkalender erstellt. Der jede Stunde und jeden Tag enthält in eienr Tabelle. Jetzt weise ich jeddem dieser Zellen ein onClick event zu in der Form:


Code:
    var ntd = document.createElement("td");
    ntd.setAttribute("id", 'td1_zeitplan_'+j+'_'+i);
    ntd.style.backgroundColor= '#dddddd';
    ntd.style.cursor= 'pointer';
    ntd.setAttribute("onmouseover", "this.style.backgroundColor='#0000ff'");//ffff8d
    ntd.setAttribute("onmouseout", "this.style.backgroundColor='#dddddd'");
    ntd.onclick = function () {selectTimepart(i,j)}
    //ntd1.onclick = function () {load_Themengebiete(id)}
    
    ntd.innerHTML = j+' '+i;
    document.getElementById('tr_zeitplan_'+i).appendChild(ntd);



aber die werte i udn j liefern immer den gleichen Wert 10-7 zurück. wenn ich die Werte ausgebe bevor sie die Funktion erreichen sind sie korrekt. Worankann das liegen?
 
Es scheintd daran zu liegen
Code:
ntd1.onclick = function () {selectTimepart(i,j);}

Sobald ich diesen Syntax benutze gibt die aufgerufene Funktion immer die gleichen Werte aus . Obwohl i und j bei der Erstellung durchlaufende Werte haben

Wenn ich den Aufruf so gestalte:

Code:
ntd1.setAttribute("onclick",'selectTimepart('+i+','+j+')');

gehts richtig aber nur unterm Firefox. Der IE ignoriert diesen Syntax vollkommen:(

Was kann man tun:)
 
Zuletzt bearbeitet:
Hi,

versuch mal die Funktion folgendermassen zuzuweisen:
Code:
ntd.onclick = new Function("fx", "selectTimepart("+i+", "+j+");");
Ciao
Quaese
 

Neue Beiträge

Zurück