webForumDet fria alternativet
Logga in / Bli medlem

Ändra värde

JavaScript

3 svar · 203 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Trådstart#1

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?

Medlem sedan dec. 20003 563 inlägg
#2

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?

Medlem sedan juni 20004 308 inlägg
#3

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>
Medlem sedan dec. 20003 563 inlägg
#4

Tackar. Funkade fint.

569 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
444 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
444 ms — ändringar (db)