Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Spiele & Computer THEMA: [JS] SwapImage
AUTOR BEITRAG
kai@drunken-boyz.de

RANG Deckschrubber

#1 - 12.04 11:51

Hi Leute,
ich versuche mich gerade in JavaScript und wollte ein einfaches Skript schreiben, dass beim anklicken das Bild ändert. Leider bekomme ich immer wieder den Fehler, dass ein Objekt beim Aufruf der Funktion erwartet wird.


HTML-Code:
code:

<SCRIPT LANGUAGE=JavaScript>
function swapImage(elementId) {
if(document.getElementById(elementId).src == 'plus.gif')
document.getElementById(elementId).src == 'plus.gif';
else
document.getElementById(elementId).src == 'minus.gif';
 }
}
</SCRIPT>

<IMG id="img1" src="plus.gif" onClick="swapImage(this.id);">

Danke für eure Hilfe!
*al!ve* - Vorbereitung aufs Urlaubssemester

RANG Master of Clanintern

#2 - 12.04 12:27

Abgesehen davon dass du zwei schließende geschweifte Klammern hast aber nur eine öffnende folgende Anmerkungen:

document.getElementById(this.id) dürfte wohl das selbe wie this sein.

== ist ein Vergleichsoperator, die Zuweisung nur mit einem =-Zeichen.

Ich würde den Link ohnehin vollkommen aus der Funktion auslagern.


code:

<html>
<head>
<SCRIPT LANGUAGE=JavaScript>

var imagesToSwap = new Array();

imagesToSwap['img1'] = new Array(
  'http://asuka.clanintern.de/ci/extern/smile/smile.gif',
  'http://asuka.clanintern.de/ci/buttons/disabled.gif'
);

function swapImage(element) {
  img = imagesToSwap[element.id];
  if(element.src == img[0]) {
    element.src = img[1];
  }
  else {
    element.src = img[0];
  }
}



</SCRIPT>
</head>
<body>
<IMG id="img1" src="http://asuka.clanintern.de/ci/extern/smile/smile.gif" onClick="swapImage(this);">
</body>
</html>