Moin!
onClick="changePicture(document.getElementsByName('image1'))"
Hier übergibst Du der Funktion changePicture() ein Element, und zwar das mit dem Namen 'image1'
function changePicture(imgname)
{
var bild = document.getElementsByName(imgname).src;imgname ist hier also nicht mehr der Bildname, sondern schon ein Element; getElementsByName(imgname) kann also nicht mehr zu einem vernünftigen Ergebnis führen. Wie wärs wenn Du einfach nur den Bildnamen übergäbest?
wie kann ich den bildnamen übergeben? byName ist ja das attribut "name"
PS: XHTML erfordert, dass alle Attribute kleingeschrieben werden. onClick ist falsch, onclick ist richtig. onDblClick ist falsch, ondblclick ist richtig.
ok, das habe ich korrigiert
der code sieht jetzt so aus, funktionieren tut er nicht:
---------------------
<script type='text/javascript'>
function changePicture(imgname)
{
var bild = imgname.src;
alert(bild);
if((bild.search('_tn.jpg')==-1)){
bild=bild.replace('.jpg','_tn.jpg');
imgname.src=bild;
}else{
bild=bild.replace('_tn.jpg','.jpg');
imgname.src=bild;
}
}
</script>
---------------------
der link:
---------------------
<a href="javascript:void(0);" ondblclick="location.href='/pics/index.php?todo=showThumbnails&big&album=./alben/19.07.06#1'" 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>
---------------------
danke für eure mühe!