Bild bei onClick ändern

time-master

Erfahrenes Mitglied
Hallo...
Ich finde meinen Fehler nicht.. ich hoffe ihr könnt mir helfen..
Code:
function changeImage (tag)
{
  document.tag.src = "./img/down.gif";
}
 
<IMG NAME="Programmieren" onClick="changeImage ('Programmieren')" SRC="./img/up.gif">

Was muss ich machen, damit sich das Bild ändert?
 
Hi,

versuchs mal so:
Code:
function changeImage(obj)
{
  obj.src = "./img/down.gif";
}
 
<img name="Programmieren" onclick="changeImage(this)" src="./img/up.gif">
... oder über die ID:
Code:
function changeImage(id)
{
  document.getElementById(id).src = "./img/down.gif";
}
 
<img id="Programmieren" onclick="changeImage('Programmieren')" src="./img/up.gif">

Gruß
.
 
Super.. danke.. das klappt schon mal.. jetzt möchte ich das sich das Bild bei jedem klick ändert!
Dies ist mein Ansatz(klappt aber leider noch nicht):
Code:
function changeImage (tag)
{
  if (tag.src == "./img/down.gif")
  {
	tag.src = "./img/up.gif";
  }
  else
  {
	tag.src = "./img/down.gif";
  }
}
Oder muss ich mit Variablen arbeiten?
 
In der src eines Bildes ist der komplette Pfad gespeichert, weshalb dein Vergleich nicht den gewünschten Erfolg bringt.
Du kannst da bspw. mit RegExp arbeiten:
Code:
function changeImage (tag)
{
 tag.src = (String(tag.src).match(/down\.gif$/) ? "./img/up.gif" : "./img/down.gif";
}
 
Klasse.. es klappt.. es ist nur ein kleiner Fehler in deinem Code. Es fehlt eine Klammer!

Code:
function changeImage (tag)
{
  tag.src = (String(tag.src).match(/down\.gif$/) ? "./img/up.gif" : "./img/down.gif");
}
 

Neue Beiträge

Zurück