Hejsan alla J fantaster där ute I den position där argument står, fungerar den inte som en variabel. argument som ersätter en bit i DOM sökvägen går ej i Javascr
Har kört fast på en grej, vill byta bakgrundsbild i en tabell genom att skicka ett argument till en funktion som sedan ersätter idn i DOM sökvägen med textsträngen i argumentet! men det vill sig inte varför?
kod nedan:
<script type="text/javascript">
function bytaBakgrund(argument){
//document.writeln(argument);
document.all.argument.background='bilder/litetSvard.gif'; //här vill jag att nedanstående argument i onMouseOver skall ersättta argument så att det står tex: document.all.apa.background='bilder/litetSvard.gif';
}
</script>
Här är bakgrundernas id:
<td height="45" background="bilder/litetSvardOpaciterad.gif" Id="apa" onMouseOver="bytaBakgrund('apa')"</td>
<td height="45" background="bilder/litetSvardOpaciterad.gif" id="katt" onMouseOver="bytaBakgrund('katt')"></td>
fattar inte varför inte argumentets värde sätts in i DOM sökvägen gör ni??
Ok tackar på förhand
/AndySv: argument som ersätter en bit i DOM sökvägen går ej i Jav
Pröva att ändra till
<code>
eval("document.all." + argument + ".background = 'bilder/litetSvard.gif'");
</code>
eller
<code>
document.all[argument].background='bilder/litetSvard.gif';
</code>