darkside: script bezieht sich nur auf das ertse bild

hi leute,
ich habe ein script umgeschrieben, welches per click
bilder austauscht. es funktionier aber nur wenn in der html seite
kein anderes bild an ertser stelle ist. kann mir jemand möglichst genau sagen warum? danke und grüße
<html>
<head>
<title>bildtausch</title>

<script type="text/javascript">
<!--
var namen=new Array("0.jpg","1.jpg","2.jpg","3.jpg","4.jpg");
var bilder=new Array();

function lade()
{
  var i;
  for (i=0;i<5;i++)
  {
    bilder[i]=new Image();
    bilder[i].src=namen[i];
  }
}

function zeige(nr)
{
  document.images[0].src=bilder[nr].src;
}

//-->
</script>
</head>
<body onLoad="lade();">
<img src="0.jpg" width="200" height="200"><br>
<br>
<input type="image" src="001.jpg" onClick="zeige(0);return false"><br>
<br>
<input type="image" src="002.jpg" onClick="zeige(1);return false"><br>
<br>
<input type="image" src="003.jpg" onClick="zeige(2);return false"><br>
<br>
<input type="image" src="004.jpg" onClick="zeige(3);return false"><br>
<br>
<input type="image" src="005.jpg" onClick="zeige(4);return false"><br>
</body>
</html>

  1. Hallo,

    bilder austauscht. es funktionier aber nur wenn in der html seite
    kein anderes bild an ertser stelle ist. kann mir jemand möglichst genau sagen warum?
    function zeige(nr)
    {
      document.images[0].src=bilder[nr].src;

    Weil du hier dem src-Attribut des ersten Bildes im Dokument einen neuen Wert zuweist - lies mal http://selfhtml.teamone.de/javascript/objekte/images.htm#allgemeines.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hi Tobias,
      danke das hat mir etwas weitergeholfen. bin eben erst anfänger.
      bei einer einfachen html tabellenstruktur klappts auch wenn ich
      die nummerrierungsmethode benutze. wenn´s komplexer wird steigt er wieder aus.
      und beí der bennenungsmethode stell ich mich wohl etwas dumm an
      irgendwas kapier ich da wohl nicht ganz..
      viele grüße alex

  2. Hi darkside,

    Ich nehme mal an, das Doppelposting war ein Versehen von dir.
    Schade nur, dass ich es erst nach meiner Antwort gesehen habe, deshalb hier die Verbindung fürs Archiv: [pref:t=78291&m=452614]

    Gruß

    Kurt

    --
    Nein, ich beantworte keine Anfragen per e-mail.
    ss:( zu:) ls:[ fo:) de:] va:| ch:| sh:( n4:° rl:( br:? js:| ie:% fl:( mo:?
    "Wenn du kritisiert wirst, dann musst du irgend etwas richtig machen. Denn man greift nur denjenigen an, der den Ball hat."  (Bruce Lee; chin. Kampfsportler u. Philosoph; 1940-1973)
    http://elektro-dunzinger.at
    http://shop.elektro-dunzinger.at