Axel Richter: html4 zu xhtml -> funktioniert javascript nicht mehr?

Beitrag lesen

Hallo,

der code sieht jetzt so aus, funktionieren tut er nicht:

<script type='text/javascript'>
function changePicture(imgname)
{
var bild = imgname.src;

...

</script>

der link:

<a onclick="changePicture(document.getElementsByName('image1'))"><img id="1" name="image1" src="./alben/19.07.06/robert001_tn.jpg" hspace="5" vspace="5" align="middle" style="border:1px solid black" /></a>

Schau Dir bitte an, was genau .getElementsByName zurückgibt. Es ist _immer_ eine Auflistung von Elementen, manchmal ist in dieser Auflistung nur ein Element drin (document.getElementsByName('image1')[0]) aber Du musst dieses Element trotzdem als Teil der Auflistung ansprechen.

Wo Du dann beim Studieren bist, sieh Dir bitte auch gleich noch an, dass es genau diese Auflistung aller Bilder in einem Dokument bereits als document.images gibt. Du musst sie also nicht erst per geElementsByName erzeugen. Dein Bild wäre hier document.images["image1"].

viele Grüße

Axel