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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
var t = setTimeout("update_text_clean("+objectName+")",1000);
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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