Bonjour,
J'ai un souci pour récupérer les valeurs d'un split afin de les utiliser dans une fonction.
Lorsque je fais une alerte sur capId[0] ou capId[1], ça m'affiche bien une valeur, mais si j'essaie les deux en même temps, comme si dessus, ça ne m'affiche que le 1er.
Du coup ma fonction
Je ne comprends pas, dans un autre projet, je n'avais aucun souci avec les splits.
Merci de votre aide !
Je vous mets le code entier de la page :
Modifié par Grichka (13 Jun 2014 - 08:57)
J'ai un souci pour récupérer les valeurs d'un split afin de les utiliser dans une fonction.
var capId = requete.responseText.split(',');
alert (capId[0], capId[1]);
Lorsque je fais une alerte sur capId[0] ou capId[1], ça m'affiche bien une valeur, mais si j'essaie les deux en même temps, comme si dessus, ça ne m'affiche que le 1er.
Du coup ma fonction
flash (capId[0], capId[1]);
ne peu fonctionner.Je ne comprends pas, dans un autre projet, je n'avais aucun souci avec les splits.
Merci de votre aide !
Je vous mets le code entier de la page :
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Train</title>
</head>
<%@page import="models.Select" %>
<body>
<Script>
var requete;
function interro()
{
if (window.XMLHttpRequest)
{
requete = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
requete = new ActiveXObject("Microsoft.XMLHTTP");
}
requete.onreadystatechange = majIHMtxt;
requete.open('GET', 'LireInfo?ck=' + (new Date()).getTime(), true);
requete.send(null);
}
function majIHMtxt()
{
if (requete.readyState == 4)
{
if (requete.status == 200)
{
var capId = requete.responseText.split(',');
alert (capId[0], capId[1]);
flash (capId[0], capId[1]);
}
}
}
setInterval('interro()', 500);
</Script>
<%@ include file="/Jsps/Trace.jsp" %>
<script>
function flash(cpt, etat)
{
switch (etat)
{
case "0" : document.getElementById(cpt).setAttribute("fill", "white");
break;
case "1" : document.getElementById(cpt).setAttribute("fill", "orange");
break;
case "2" : document.getElementById(cpt).setAttribute("fill", "yellow");
break;
case "3" : document.getElementById(cpt).setAttribute("fill", "red");
break;
case "4" : document.getElementById(cpt).setAttribute("fill", "green");
break;
case "5" : document.getElementById(cpt).setAttribute("fill", "blue");
break;
case "6" : document.getElementById(cpt).setAttribute("fill", "white");
}
document.getElementById(cpt).setAttribute("fill", "orange");
setTimeout(function couleurBack (){document.getElementById(cpt).setAttribute("fill", "white");}, 1000);
}
flash();
</script>
</body>
</html>
Modifié par Grichka (13 Jun 2014 - 08:57)