OVH Cloud OVH Cloud

setTimeout() dans une fonction

3 réponses
Avatar
Saad Saad
Bonjour,

je voudrais faire une fonction qui contient la commande setTimeout().

Cependant, cette fonction ne veux pas interpréter les variables.

Y'a t'il une solution ?


function alerter(zone_id, delai)
{
var zone= document.getElementById(zone_id);

setTimeout("zone.innerHTML=''", delai);
}

mon but étant de passer en paramètre l'id de la zone à effacer.

si je met ceci : zone.innerHTML='', cela fonctionne...

merci

3 réponses

Avatar
ASM
Bonjour,

je voudrais faire une fonction qui contient la commande setTimeout().

Cependant, cette fonction ne veux pas interpréter les variables.

Y'a t'il une solution ?


function alerter(zone_id, delai)
{
var zone= document.getElementById(zone_id);

setTimeout("zone.innerHTML=''", delai);


peut-être :
setTimeout(zone+".innerHTML=''", delai);

sans doute :
setTimeout(function(){zone.innerHTML='';}, delai);

assurément :
setTimeout(function(){
document.getElementById(zone_id).innerHTML='';
}, delai);
}


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Saad Saad
Bonjour,

je voudrais faire une fonction qui contient la commande setTimeout().

Cependant, cette fonction ne veux pas interpréter les variables.

Y'a t'il une solution ?


function alerter(zone_id, delai)
{
var zone= document.getElementById(zone_id);

setTimeout("zone.innerHTML=''", delai);


peut-être :
setTimeout(zone+".innerHTML=''", delai);
non !




sans doute :
setTimeout(function(){zone.innerHTML='';}, delai);

et non !


assurément :
setTimeout(function(){
document.getElementById(zone_id).innerHTML='';
}, delai);
}



et oui,...

merci


Avatar
O.L.
Saad Saad a formulé ce mercredi :
Bonjour,

je voudrais faire une fonction qui contient la commande setTimeout().

Cependant, cette fonction ne veux pas interpréter les variables.

Y'a t'il une solution ?


function alerter(zone_id, delai)
{
var zone= document.getElementById(zone_id);

setTimeout("zone.innerHTML=''", delai);
}

mon but étant de passer en paramètre l'id de la zone à effacer.

si je met ceci : zone.innerHTML='', cela fonctionne...

merci


Tu peux aussi essayer en sortant le "var =" :

var zone = false;
function alerter(zone_id, delai)
{
zone = document.getElementById(zone_id);
if(zone) {
setTimeout("zone.innerHTML=''", delai);
}
}

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net