Via Dropdown soll sich Bild Quelle ändern
Joern
- javascript
0 ChrisB0 Der Martin
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
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
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
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?
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
Mit
document.getElementById("image").src = pic.src;
hat es geklappt.
Vielen dank, an euch beide, für den Denkanstoss!