Passage de paramètres à une fonction ne fonctionne pas dans certain cas?
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:
Code:
1 2 3 4 5
| case 15:
libel="xxx" + message;
//alert(libel);
chargeZonesdeControle(libel);
break; |
Si alert est en fonction j'obtiens bien : xxx1
La fonction:
Code:
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;
}
} |
La variable 'zone' ne reçoit jamais xxx1
Par contre si je remplace "xxx1" par "0001", cela fonctionne.
Y a-t'il une explication?
Erreur impardonnable trouvée
Désolé de vous avoir dérangé mais c'est tout simplement une erreur de frappe!
ma fonction s'appelle: chargeZonesDeControle
et je l'appelait par: chargeZonesdeControle avec un d minuscule
Un vrai débutant !