Problem mit getElementById
Andy
- javascript
Hallo Leute suche verzweifelt nach ne Loesung!!
Hier mein Quelltext
<html>
<input type="button" name="mein" value="mach" onclick ="javascript: visi();">
<script language="javascript">
document.write('<style type="text/css">');
document.write('#oper {position: absolute; top:413px; left:22px; }');
document.write('</style>');
document.write('<div ID="oper"><img name="oper" src="a.JPG"></div>');
function visi(){
document.getElementById("oper").src = "b.jpg";
}
</script>
</html>
Wenn der Knopf gedrueckt wird soll das bild geaendert werden mit getElementById macht er garnichts nicht mal ne Fehlermeldung.
Mit document.oper.src = "b.jpg"; klappt es aber es ist wichtig das das ganze mit getElementById funktioniert.
Danke.
Andy
Hallo Andy,
Hier mein Quelltext
<html>
<input type="button" name="mein" value="mach" onclick="visi();">
<script language="javascript">
document.write('<style type="text/css">');
document.write('#oper {position: absolute; top:413px; left:22px; }');
document.write('</style>');
document.write('<div ID="xyz"><img id="oper" src="a.JPG"></div>');
function visi(){
document.getElementById("oper").src = "b.jpg";
}
</script>
</html>
Du musst wenn auch schon dem Image (dessen Source du ja schließlich ändern willst) die entsprechende ID zuordnen (und nicht wie bei dir dem div, welches IMHO überflüssig ist).
Ansonsten musst du mit 'getElementsByName' arbeiten.
Gruß Gunther
Wenn ich
document.getElementById("oper").style.visibility= "hidden";
dann klappt es ja nur wenn ich den .src anspreche habe ich Probleme.
Andy
Wenn ich
document.getElementById("oper").style.visibility= "hidden";
dann klappt es ja nur wenn ich den .src anspreche habe ich Probleme.Andy
Bei dir ist das Element mit der ID="oper" ein DIV-Element. Folglich funktionieren alle für ein DIV-Element gültigen Eigenschaften (src ist keine!).
Warum machst du es nicht so, wie ich es schon gepostet habe!?
Du sprichst doch das falsche Element an, denn du willst doch die Source des Images ändern, und nicht das DIV-Element.
Gruß Gunther
Hi,
Hallo Leute suche verzweifelt nach ne Loesung!!
Hier mein Quelltext<html>
<input type="button" name="mein" value="mach" onclick ="javascript: visi();">
^^^^^^^^^^^ weg
<script language="javascript">
type-Attribut fehlt.
document.write('<style type="text/css">');
document.write('#oper {position: absolute; top:413px; left:22px; }');
document.write('</style>');
^^ das beendet den Inhalt des Script-Elements
document.write('<div ID="oper"><img name="oper" src="a.JPG"></div>');src="a.JPG"></div>');
Name space Konflikt... ^^^^^^^^^------^^^^^^^^^^^ alt fehlt ^ ^^ auch falsch, s.o.
function visi(){
document.getElementById("oper").src = "b.jpg";
oper ist bei Dir ein div. div hat keine src-Eigenschaft.
Gib die Id ins Bild.
}
</script>
</html>
cu,
Andreas