Joern: Via Dropdown soll sich Bild Quelle ändern

Hallo Zusammen,

ich möchte via Dropdownliste die img src ändern.

Ich bekomme bei den Befehl
document.getElementByname('image').src = pic;

Die Fehlermeldung:
Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

Mein Javascript:

  
  
var h_pic=new Image();  
h_pic.src="bild1.jpg";  
  
var p_pic=new Image();  
p_pic="bild2.jpg";  
  
function berechnung_un()  
{  
 if(document.form_un.Rechner_un.value == "r1")  
 {  
 pic = h_pic;  
 }  
  
 if(document.form_un.Rechner_un.value == "r2")  
 {  
 pic = h_pic;  
 }  
  
 if(document.form_un.Rechner_un.value == "r3")  
 {  
 pic = p_pic;  
 }  
  
document.getElementByname('image').src = pic;  
  
}  
  

Mein Body:

  
<form name=form_un>  
  
<select name="Rechner_un" onchange="berechnung_un()">  
<option value="r1">1</option>  
<option value="r2">2</option>  
<option value="r3">3</option>  
</select>  
  
<img src="leer.jpg" name="image"/>  
  
<font id="image"></font>  
  
</form>  
  
  

Danke für eure Hilfe,

Joern

  1. Hi,

    document.getElementByname('image').src = pic;

    Die Fehlermeldung:
    Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

    Natuerlich, die Funktion getElementByname gibt's ja auch nicht.
    http://de.selfhtml.org/javascript/objekte/document.htm

    Statt ueber den Namen zu gehen, solltest du aber besser gleich eine ID verwenden.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. Hallo,

    Ich bekomme bei den Befehl
      document.getElementByname('image').src = pic;
    Die Fehlermeldung:
    Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

    tja, such dir einen deiner beiden Fehler aus. Beide würden für sich genommen dieselbe Fehlermeldung erzeugen. ;-)

    1. Die Methode heißt nicht getElementByname
    2. Da Namen mehrfach vorkommen dürfen, liefert getElementsByName() ein Array der gefundenen Elemente. Dieses Array hat aber keine src-Eigenschaft.

    Und nochwas: Anstatt mit dem IE zu testen, empfiehlt sich eher ein Browser, der auch bei Fehlern etwas gesprächiger ist, etwa Opera oder Firefox.

    So long,
     Martin

    --
    Ungeschehene Ereignisse können einen katastrophalen Mangel an Folgen nach sich ziehen.
      (Unbekannter Politiker)
    1. Hallo Martin,

      das mit dem getElementByname war nur ein Versuch ich habs auch schon via ID probiert.

      Was meinst du mit "hat aber keine src-Eigenschaft"?

      Was kann ich alternativ nehmen damit die src sich ändert?

      1. Hi,

        das mit dem getElementByname war nur ein Versuch ich habs auch schon via ID probiert.

        Dann hast du da auch was falsch gemacht, wenn's "nicht gefunzt" hat.

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
        1. Mit

          document.getElementById("image").src = pic.src;

          hat es geklappt.

          Vielen dank, an euch beide, für den Denkanstoss!