Varför funkar inte detta?
<script language="javascript">
omganga = '1'
function nasta(x)
{
omganga++;
s = eval('document.skapa_liga4.hogeromg'+omganga+'.value');
s = x;
}
</script>
Jag vill alltså att en <input> ska ändras. Vilken är beroende av siffran omganga som höjs varje gång man kör funktionen.
Det går att skriva ut "s" och få det värde som just nu finns i omganga + ensiffra men det går inte att ändra det? eller?
Ändra värde
3 svar · 203 visningar · startad av cyprys
Lyckades lösa detta genom att byta ut mot detta.
Tror mig även förstå varför det funkar.
s = eval('document.skapa_liga4.hogeromg'+omganga);
s.value = x;
Men för att fortsätta på ett liknande problem.
Jag skulle vilja ändra en speciell bakgrund med hjälp av samma metod. Hur är det bästa sättet att göra.
Jag tänkte att det kanske skulle funka med att ange ID för en <td> och därigenom ändra document.IDt.bgcolor eller liknande.
Någon som vet?
Ett (W3C)DOM-exempel;
<table border="1">
<tr><td id="foo">En cell.</td></tr>
</table>
<a href="#" onClick="document.getElementById('foo').style.backgroundColor='green';">Grön</a>
<a href="#" onClick="document.getElementById('foo').style.backgroundColor='red';">Röd</a>
Tackar. Funkade fint.