Autor Zpráva
Ostřa
Profil *
Mám odkaz:

<a onclick="x='obrazek.png'>odkaz</a>

a potřebuju jméno proměnné vložit do HTML:

<img src=x>

Takhle to nefunguje^^^^
SwimX
Profil
Ostřa:
Řekni raději co je tvým cílem, todle vypadá dost nesmyslně.
Nestačilo by, při klepnutí na odkaz napsat <img src=...>?

<script>
function klik(cesta){
  document.write("<img src='"+cesta+"'>");
}
</script>
<a onclick="klik('obrazek.png')">KLIK</a>";
;

//edit: uvozovky :)
Ostřa
Profil *
Díky.
Mimochodem potřeboval sem do 1 divu načíst obrázek, kterej se mění podle toho na co kliknu.
Takže odkazů může být víc, ale div je jen jeden.
SwimX
Profil
Ostřa:
tak co takle?
<script>
function klik(cesta){
  document.getElementById('main').innerHTML = "<img src='"+cesta+"'>";
}
</script>
<a onclick="klik('obrazek1.png')">KLIK 1</a>
<a onclick="klik('obrazek2.png')">KLIK 2</a>
<a onclick="klik('obrazek3.png')">KLIK 3</a>
<div id='main'></div>
Trejpa
Profil
Ostřa
Mimochodem potřeboval sem do 1 divu načíst obrázek, kterej se mění podle toho na co kliknu.
Předpokládám, že nějaký obrázek tam má být už ve výchozím stavu. To lze vyřešit jednodušeji a přístupněji.

Příklad:
http://qu.wu.cz/webtest/zamena-obrazku-klikanim.htm

Zdroj:
<script>
function zamena(adresa) { document.getElementById('obrazek').src=adresa; return false; }
</script>
<a href="obrazek1.gif" onclick="return zamena(this.href)">text 1</a>
<a href="obrazek2.gif" onclick="return zamena(this.href)">text 2</a>
<a href="obrazek3.gif" onclick="return zamena(this.href)">text 3</a>
<p><img src=obrazek0.gif id=obrazek>


Podobný příklad na přejíždění:
http://qu.wu.cz/webtest/zamena-obrazku.htm
Ostřa
Profil *
Neměl tam být žádnej obrázek. Ten div měl {display:none} a odkaz onclick="document.getElementById('div').style.display='block'"
SwimX:
Udělal sem to takhle:

<script>
function divZobraz(id) {document.getElementById(id).style.display='block'}
</script>
.....
<div id="div" style="display:none">
<img id="obrazek">
</div>
.....
<a onclick="divZobraz('div');document.getElementById('obrazek').src='image.png'">
SwimX
Profil
Ostřa:
fuj :)
využij co radí Trejpa a udělej to i pro lidi s vyplým JS.

<script>
function zamena(id, adresa) { 
  document.getElementById(id).style.display='block';
  document.getElementById(id).getElementsByTagName('img')[0].src=adresa; 
  return false;
}
</script>

<a href="obrazek1.gif" onclick="return zamena('p', this.href)">text 1</a>
<a href="obrazek2.gif" onclick="return zamena('p', this.href)">text 2</a>
<a href="obrazek3.gif" onclick="return zamena('p', this.href)">text 3</a>

<p id='p' style='display: none'><img src='obrazek1.gif' id=obrazek></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: