Autor Zpráva
pifko
Profil
Ahoj,
při kliknutí na odkaz chci zobrazit jiný obrázek. Problém je v tom, že po kliknutí na odkaz mi daný obrázek (2) jen problikne a hned se zase zobrazí původní obrázek (1). Zdá se mi to primitivní, ale někde je zřejmě chyba. Co je špatně?

<html>
	<script language="JavaScript">
		<!--
		function zobraz()
		{
			cil=document.getElementById("image");
			cil.src="image/2.jpg";
		}
		//->
	</script>
	<body>
		<img width=640 height=480 id="image" name="image" src="image/1.jpg"></img>
		<a href="" onclick="zobraz()">zobraz</a>
	</body>
</html>
Nox
Profil
Nejen původní obrázek, href="" je interpretován jako odkaz na aktuální stránku

Zkus
<a onclick="zobraz()">zobraz</a>
nebo
<a href="#" onclick="zobraz()">zobraz</a>
nebo
<a href="" onclick="return false;zobraz()">zobraz</a>
...nebo něco takovýho;)
pifko
Profil
To byla rychlost :)
Jasně, je to tak. Díky moc
Nox
Profil
Očividně mám málo práce:)
Není zač
peta
Profil
Nox
<a href="" onclick="return false;zobraz()">zobraz</a>
:)))
Myslim, ze na funkci zobraz uz nedojde, kdyz je pred ni return.

pifko
<span onclick="zobraz()">zobraz</span>
Falesne odkazy nedoporucuju kvuli pristupnosti. Nefungujici odkaz, bez JS je chyba ve strance.
Bubák
Profil
Tyhle onclicky každého jenom otravují. Já bych ty SPANy a "" úplně zakázala.
Věra P.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: