Pour un script tout simple, j'aurai besoin d'activer un evenement a la suite d'une requete ajax.
Je m'explique :
d'abord la requête ajax s'effectue sans problème et affiche un petit texte dans une div prévu.
Mais voila je souhaite qu'après environ 2sec se petit texte disparaisse.
Pour mettre cela en place j'utilise :
function empty(id){
document.getElementById(id).innerHTML = '';
}
function timer(id){
setTimeout("empty('"+id+"')",2000);
}
ce qui marche parfaitement.
Le probleme est que je n'arrive pas a lancer un évent pour lancer la fonction
j'ai essayer :
<div id="out_radio" class="out"><b onload="timer('out_radio')">supprimer</b></div>
sans succès :/ si quelqu'un aurait une idée :) Merci d'avance



Alors la réponse est très simple. Tu ne dois pas appeler ta méthode timeout comme ça (l'évènement onLoad ne sera pas levé car il n'est levé qu'une seule fois : au chargement de la page. Ajax ne rechargeant pas la page mais la modifiant dynamique, tu n'a aucune chance d'avoir un second évènement onLoad).
Si j'ai bien compris ton problème, la solution consiste à créer ton timeout en même temps que tu affiches ton div; et non pas de créer le div, qui en s'affichant va créer le timeout.