Autor Zpráva
martin99
Profil *
Zdravím,

prosím o radu.

Mám odkaz v hlavním oknu, který otevře okno další. Zde se nacházejí možnosti, a po kliknutí na jednu z nich, bych potřeboval tuto hodnotu dostat do pole input umístěného na hlavní stránce. Input má samozřejmě id.

Zkoušel jsem klasicky:
function vrat_hodnotu(rezim,hodnota)
{

window.top.document.getElementById(rezim).value=hodnota;

}

rezim je id prvku, které se do této funkce zaručeně dostane (i ta hodnota - testováno alertem)

funkce je volána z toho otevřeného okna.
_es
Profil
martin99:
Mám odkaz v hlavním oknu, který otevře okno další.
Akým spôsobom sa to ďalšie okno otvára?
martin99
Profil *
pres onclick se vola fce, ktera otevira okno window.open()
_es
Profil
martin99:
pres onclick se vola fce, ktera otevira okno window.open()
No a čo je presne v parametroch tej metódy?
Načíta sa html súbor do nového okna, alebo sa otvára prázdne okno, ktoré je následne vypĺňané?
martin99
Profil *
nacte se stranka do okna

window.open("http://www.adresa.cz", "pomocne_okno", "width="+sirka+",height="+vyska+",menubar=no,resizable=no,location=no,left="+levy+",top="+horni+",scrollbars=yes");
_es
Profil
martin99:
nacte se stranka do okna
A tá adresa je načítaná z toho istého webu?
Ak z iného, tak to fungovať nebude:
var w=window.open(argumenty);
w.onload=function(){w.document.getElementById(idNiecohoVnovomOkne).onclick = function(){Nejaký kód na zmenu document.getElementById(idInputuVhlavnomOkne).value};};
martin99
Profil *
jj adresa je sice absolutní ale je z toho webu
martin99
Profil *
problem je v tom ze "idNiecohoVnovomOkne" neznam protoze se jedna o vypis veci z db, a samo ze bez id, aby nedoslo k duplicite.

jiz jsem pochopil alespon problem, jelikoz v tom okne je novy html s hlavickou a znovu se nacita soubor javascriptu.
_es
Profil
martin99:
problem je v tom ze "idNiecoh*VnovomOkne" neznam
Tak sa k objektu toho elementu nového okna dostaň nejako inak než cez getElementById.

a znovu se nacita soubor javascriptu.
To netreba, stačí JS v pôvodnom okne, no načítaný JS v novom okne môže pristupovať k pôvodnému oknu cez globálnu vlastnosť opener.
Podobne ako v tejto téme, no s menším nedostatkom v Mozille.
martin99
Profil *
super tak jsem na to vyzrál tím window.opener ... díky !

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0