2012-04-12 11 views
0

Der Code ist einfach:Warum wird dieses onclick -Ereignis in Javascript nicht ausgelöst?

var td1 = document.createElement("td"); 
td1.id="td_radio_"+nr_int+"_"+nr_var2; 
td1.style.border = "0"; 
td1.style.width = "5%"; 
td1.onclick="adaugare_varianta_simplu(\'"+nr_int+"\',\'"+nr_var2+"\');"; 

aber die Funktion nicht ausgelöst, wenn ich die Zelle klicken; Was mache ich falsch? Ich benutze nicht bind, weil später ein removeAttr daran arbeiten wird, also möchte ich, dass es als Attribut eingerichtet wird.

Antwort

2

Sie ordnen einen String als Event-Handler, so dass es nicht ausgeführt werden kann, unten ist mehr, was Sie sind, nachdem ich denke.

var td1 = document.createElement("td"); 
td1.id="td_radio_"+nr_int+"_"+nr_var2; 
td1.style.border = "0"; 
td1.style.width = "5%"; 
td1.onclick = function() { 
    adaugare_varianta_simplu(nr_int,nr_var2); 
}; 
+0

Das funktionierte, danke. Ich dachte, es sollte wie jedes andere Attribut funktionieren, ich lag falsch. – Bogdan

2

Denken Sie dies benötigen:

td1.onclick="function(){adaugare_varianta_simplu(\'"+nr_int+"\',\'"+nr_var2+"\');}"; 

Sie haben die Veranstaltung in einer Funktion zu wickeln.

Verwandte Themen