webForumDet fria alternativet

Image replace function

JavaScript

2 svar · 264 visningar · startad av mrhaze

Medlem sedan juli 2002252 inlägg
Frågan#1

Jag har en funktion som lyder:

<script>
function NyBild(Bild,Attribut,Text)
{
	document.getElementById(Bild).Attribut=Text;
}
</script>

Och i HTML koden har jag lagt in en bild:

<img src="test1.gif" id="Test" onclick="NyBild('Test','src','test2.gif');" />

Varför funkar inte detta? Har nog inte riktigt förstått hur funktioner i js fungerar...:OO

Medlem sedan jan. 20032 285 inlägg
#2

Funkar det kanske såhär?

function NyBild(Bild,Attribut,Text) {
  eval("document.getElementById('" + Bild + "')." + Attribut + "='" + Text + "'");
}
Medlem sedan juli 2002252 inlägg
#3

Japp det funkade! Denna funkade också:

function NyBild(Bild,Attribut,Text) {
  document.getElementById(Bild).setAttribute(Attribut,Text);
}

Tack för hjälpen! :)

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)