Bonjour à tous
Mon JS reçoit en retour d'une requète un message "0" ou "1".
Pour appeler une fonction une variable doit être mise en forme:
Si alert est en fonction j'obtiens bien : xxx1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 case 15: libel="xxx" + message; //alert(libel); chargeZonesdeControle(libel); break;
La fonction:
La variable 'zone' ne reçoit jamais xxx1
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 function chargeZonesDeControle(zone){ //alert(zone); const ch="Controle horaire "; const cc="Controle capteur "; const ci="Controle inters base "; const trp="transparent"; const pg="palegoldenrod"; if(zone.substring(0,1)=="1"){ alConnex.textContent="TimeOut dans 5 mn"; alConnex.style.backgroundColor=trp; } else if(zone.substring(0,1)=="0"){ alConnex.textContent = "Connexion permanente"; alConnex.style.backgroundColor=pg; } if(zone.substring(1,2)=="1"){ alControlH.textContent= ch + "On"; alControlH.style.backgroundColor="palegreen"; } else if(zone.substring(1,2)=='0'){ alControlH.textContent= ch + "Off"; alControlH.style.backgroundColor=trp; } if(zone.substring(2,3)=='1'){ alControlC.textContent = cc + "On"; alControlC.style.backgroundColor=pg; } else if(zone.substring(2,3)=='0'){ alControlC.textContent = cc + "Off"; alControlC.style.backgroundColor=trp; } if(zone.substring(3,4)=='1'){ alControlI.textContent= ci + "On"; alControlI.style.backgroundColor="palegreen"; } else if(zone.substring(3,4)=='0'){ alControlI.textContent= ci + "Off"; alControlI.style.backgroundColor=trp; } }
Par contre si je remplace "xxx1" par "0001", cela fonctionne.
Y a-t'il une explication?
Partager