Autor Zpráva
SPM
Profil
Vracení hodnoty do nadřazeného okna
SPM
Profil
Zdravim.
Mám takovej trošku problém. Mám stránku, v ní textové pole a tlačítko. Stisknutím tlačítka vyskočí popup okno, ve kterém si něco vyberu a když na to kliknu, tak bych chtěl, aby to zapsalo cosi zpět do toho políčka v tom původním okně. Normálně by měl fungovat window.opener, ale tady je malý háček. To popup okno má v sobě vyhledávání, takže když v něm něco vyhledám, načte se v něm jiná stránka a tudíž už window.opener ukazuje na jiné okno než na to, které bych chtěl... Napadá někoho nějaké jednodušší řešení, jak toto vyřešit?

Předem díky.
Leo
Profil
Ted jste me naprosto zmatl, ale rekl bych, ze opener je porad tentyz, bez ohledu na document v novem okne. Leo
Anonymní
Profil *
mno, právě že asi ne... jde o to, že to popup okno má vlastně svoje další odkazy a načítá další stránky - tudíž opener IMHO ukazuje na to popup okno předtím, než bylo něco vyhledáno a ne do toho úplně původního okna...
Leo
Profil
Tak to mate chybu nekde jinde, samotne natazeni noveho documentu nema vliv. Nenacitate tam neco z jine domeny? Leo
SPM
Profil
Hmm, to ne :/ Teď to nemám u sebe, za chvíli dojedu domu, tak pastnu kousek toho zdrojáku, který toto vyvádí...
SPM
Profil
Tohle je tedy část kódu toho hlavního okna:

<form action='vloz.php?p=1' method='post' name='vclanek'>
...
<input name='obrazek' type='text' class='inputtextlarge' style='width: 257px;'> <input type=\"button\" onclick=\"window.open('selpic.php', '', 'width=330,height=400,scrollbars=yes');return false;\" value=\"Vybrat\" class=\"tlacitko_submit\">
...


Ty lomítky tam jsou proto, že tenhle kód je vypisovanej PHPčkem.

A část zdrojáku samotného popupu vypadá takto:

...
<img src=\"obrazky/thumbs/", $nazevs , "\" onclick=\"window.opener.document.forms['vclanek'].obrazek.value=", $nazevs, ";\">
...


Tady je to PHPčko vidět citelnějc, nicméně pokud jsem se podíval přímo na zdroják ve stránce, tak tam chyba žádná nebyla (aspoň mi to tak nepřišlo)...

napadá někoho něco?
Leo
Profil
Zkuste na ten onclick jen alert(window.opener), co vyhodi, a pak pristupovat k prvku formulare pres id. Leo
SPM
Profil
Tak ten aler mi vypíše pouze [Object Window]. To je dobře nebo špatně? :)
Leo
Profil
To je dobre, znamena to, ze opener existuje, takze se zkuste nejak lidsky odkazovat na ten input, dejte mu id="obrazek" a do toho noveho okna do onclick pak

opener.document.getElementById("obrazek").value =

Leo
SPM
Profil
Funguje to! Děkuji mnohokrát.
Leo
Profil
Neni za co, Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0