Appel de fonction avec parametre dans un setTimeOut
Bonjour à tous,
voici le code qui me tourmente depuis quelques heures, son objectif est de
1/ colorier un élement text (input html) en gris,
2/ appeler une url via un get et récupérer une réponse,
3/ selon la réponse OK/KO colorier l'élement text en vert ou en rouge,
4/ attendre 1s puis colorier l'element text en blanc.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function update_text(objectName)
{
document.getElementById(objectName).style.color="white";
document.getElementById(objectName).style.backgroundColor="grey";
$.get("proxy.php",{},
function(data)
{
ret = data;
if(data=="OK") {
document.getElementById(objectName).style.backgroundColor="green";
}
else {
document.getElementById(objectName).style.backgroundColor="red";
}
var t = setTimeout("update_text_clean()",1000);
});
}
function update_text_clean()
{
alert("bip");
} |
jusque là, tout se passe bien, le bip apparait.
Seulement pour colorier l'élement text, j'ai besoin de connaitre son nom, donc de le passer en parametre à update_text_clean.
j'ai donc modifié mon code comme suit:
...
Code:
var t = setTimeout("update_text_clean("+objectName+")",1000);
...
Code:
1 2 3 4 5
|
function update_text_clean(objectName)
{
alert("bip"+objectName);
} |
sans succès.
Je suis prenneur de toute conseil, avis... pour résoudre cela,
d'avance merci,
cdt,
jfv