bonjours,
Si j'ai bien compris ton problème est bel et bien classique et je t’avoue que j'avais longtemps galérer avec ce type de problèmes.
Venons a la solution:
Explication :
Ton code JS est charger dès le chargement de la page donc avant d'ajouter tes éléments avec ajax ton code Drag and Drop est déjà présent donc il a sa propre vison du DOM, maintenant en chargeant les éléments avec ajax et on les plaçant dans le DOM le code Drag and Drop ne peut les reconnaitre car il à bel et bien sa propre vision du DOM, c'est une conclusion que j'ai tirés c'est pas une explication académique.
la solution :
essai de rajouter le code du drag and drop dans l'appel ajax pour qu'il recharge le dom avec les nouveaux éléments, votre code ressemblera a quelque chose comme :
[javascript]
...
if (objRequete.readyState==4)
{
document.getElementById("T1").innerHTML=objRequete.responseText;
$("#liveDragWordList li").each(function(){
$(this).draggable({helper: 'clone'}); //Clone l'element a deplacer
$(".txtDropTarget").droppable({
accept: "#liveDragWordList li", //defini l'id des element qui acceptent le drop
drop: function(ev, ui) { //fonction definissant l'action a effectuer au drop
$(this).insertAtCaret(ui.draggable.text());
}
});
});
$.fn.insertAtCaret = function (myValue) {
return this.each(function(){
this.value += myValue;
this.focus(); //le positione au debut de la zone
});
};
}
...
[/javascript]
bon je ne sait pas si le code précèdent est opérationnel car en fait j'utilise JQuery pour ce genre de situation, mais j'ai voulus te montrer l'idée générale a toi de l'adaptè a ton code.
Bon Codage
