2010-10-18 12 views
5
var tr = document.createElement('tr'); 
tr.setAttribute("onclick",p.onrowclick+"("+row.id+")"); 

Hallo, das obige funktioniert gut für mich in Firefox. Ich kann die richtige Syntax für eine Problemumgehung in IE nicht finden.Internet Explorer "setAttribute" onclick Problemumgehung?

Ich verwende IE8.

+0

fanden Sie einen JavaScript-Bibliothek? –

+0

Der obige Code ist, was ich mit einer jQuery-Erweiterung namens Flexigrid verwendet habe, so dass ich ein onclick-Ereignis zum tr hinzufügen konnte. Ich habe diesen Code ohne Rücksicht auf jQuery oder einen "einfacheren Ansatz" eingefügt. Ich dachte, wenn ich nicht mit dem oben genannten Code arbeiten würde, hätte ich das gleiche Problem mit einer anderen Methode, einem IE einen Onclick zuzuweisen. – StuR

Antwort

3

Legen Sie keine Ereignisse wie diese fest. Führen Sie eine einwandfreie Funktion:

tr.onclick = function() { p.onrowclick(...); } 
0

Arbeiten auf nur IE, aber nicht die vorgeschlagene Art und Weise:

var tr = document.createElement('<tr onclick="p.onrowclick('+row.id+')">');