Flogender Code Funktioniert bereits. Satus kann sich ändern (bzw. hier im Code zum probieren statisch mit 0 und 1 )
<svg>
.....
<circle id="Test1" cx="50" cy="10" r="2" stroke="black" stroke-width="0.1" fill="white" />
<circle id="Test2" cx="50" cy="15" r="2" stroke="black" stroke-width="0.1" fill="white" />
<circle id="Test3" cx="50" cy="25" r="2" stroke="black" stroke-width="0.1" fill="white" />
....
</svg>
<script>
onofflight("0","Test1");
onofflight("1","Test2");
onofflight("0","Test3");
</script>
mit
function onofflight(Status,Name)
{
{
if (Status =='0')
{
document.getElementById(Name).setAttribute("fill", "white");
}
if (Status =='1')
{
document.getElementById(Name).setAttribute("fill", "yellow");
}
}
soll nun folgender Code werden (Leider geht der nicht, bzw. ist noch irgendwo ein kleiner Fehler drin, womöglich nur ein Syntaxfehler (Beispiel mit belibig zwei gleich langen Arrays)
<script>
onofflight("[0,1,0]","[Test1,Test2,Test3]");
</script>
mit der Funktion
function onofflight(Status,Name)
{
for(var i=0; i<3; i++)
{
if (Status[i] =='0')
{
document.getElementById(Name[i]).setAttribute("fill", "white");
}
if (Status[i] =='1')
{
document.getElementById(Name[i]).setAttribute("fill", "yellow");
}
}
}