2010-09-03 8 views
0

merci beaucoup à l'avance ... voici le problème ...FBJS ... OnClick n'est pas transmis. DHTML/setInnerXHtml problème

Je suis en train d'ajouter l'élément HTML dynamique (EX. [Supprimer]), à chaque fois sur un appel événement à l'aide FBJS.I suis capable d'ajouter l'élément en utilisant le code suivant.

var oldFriendHtml = document.getElementById ('friend_container'); var numi = document.getElementById ('theValue'); var num = (document.getElementById ("theValue"). GetValue() - 1) +2; numi.value = num; var newElementId = "new" + num; var newFriendHTML = document.createElement ('div'); newFriendHTML.setId (nouvelElementId); newFriendHTML.setInnerXTML ("HTML A AJOUTER"); oldFriendHtml.appendChild (newFriendHTML); Le problème auquel je suis confronté est que FBJS parse la partie onClick (appel d'événement) à partir du HTML d'origine ajouté. Cela m'arrête dans l'activité supplémentaire sur l'élément ajouté. Il supprime également le style ajouté dans le HTML.

Répondre

0

En ce qui concerne onclick étant analysé en dehors de setInnerXHTML, vous pouvez ajouter l'événement ultérieurement en utilisant addEventListener.

Voici quelques exemple:

var my_obj = document.getElementById('test'); 
// add a new event listener for each type of event you needed to capture 
my_obj.addEventListener('click',my_click_func); // in your case is onclick 

function my_click_func(evnt){ 
    // some action 
} 

plus de détails, voir http://developers.facebook.com/docs/fbjs#events