Autor Zpráva
jmx
Profil *
Ahoj,
mám problém se změnou hodnot jiném okně.

Z okna č.1 si zavolám funkcí window.open nové okno (okno č.2). V tom si uživatel nastaví hondoty, které potřebuje. Dále by měl kliknout na tlačítko a tím by se mu hodnoty z okna č.2 měly přenést do okna č.1 (okno 2 se zavře). Mám problém s tím, že nevím, jak adresovat element skriptem v okně č.2 v okně č.1.

Pro upřesnění:
v okně č. 2 má uživatel kliknout na span (tlačítko), hodnoty z inputů se mají přenést do innerHTML elementů v okně č.1.

Okno č.1:
<script type="text/javascript">
function a_Open()
{
window.open("okno2.php", "jmeno_okna", "width=400,height=300")
}
</script>
<div id="aid_Set1"></div>


Okno č.2
<script type="text/javascript">
function a_Set()
{
alert(window.parent.document.getElementById('aid_Set1').value)
}
</script>
<span onclick="a_Set()">Uložit</span>
<input type="text" id="aid_Set" name="Set1" value="" />

Konzola mi píše, že window.parent.document.getElementById('aid_Set1') is null.
Očekávám, že problém je ve window.parent.

Co s tím???
jmx
Profil *
Pro ty, kteří by by chtěli komentovat použití javascriptu a kompatibilitu s prohlížeči, chci ujistit, že prohlížeče bez podpory javascriptu mám ošetřeny.
V první fázi mi jde jenom o fungování sckriptu, drobné nuance, standarty a podobné věci budu řešit následně.
jmx
Profil *
jmx@pvinfo.cz
Profil *
Při zjednodušení pro pottřeby diskuze jsem se do toho trošku zamotal, takže tady je opravená verze. Pozn.: funkcí a_Set bych napřed chtěl jenom zobrazit hodnotu innerHTML z okna 1 (div "aid_Set1"). Díky.

Okno č.1:
<script type="text/javascript">
function a_Open()
{
window.open("okno2.php", "jmeno_okna", "width=400,height=300")
}
</script>
<div id="aid_Set1">Test</div>


Okno č.2
<script type="text/javascript">
function a_Set()
{
alert(window.parent.document.getElementById('aid_Set1').getElementById)
}
</script>
<span onclick="a_Set()">Uložit</span>
<input type="text" id="aid_Set" name="Set1" value="" />

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: