Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
#1 · Zasláno: 4. 11. 2009, 16:55:22
Zdravim, chtel bych se zeptat, jestli nekdo netusi, kde bych si mohl neco precist o tom, jak predavat hodnoty z formulare mezi jednotlivymi okny, resp. taby prohlizece.
Priklad> Otevru pop-up okno z rodicovskeho tabu Vyberu produkt Odeslu hodnotu do rodice(bud do URL jako header location, nebo vlozim do formu) Zavru okno Diky za kazdou radu |
||
Shulík Profil |
#2 · Zasláno: 5. 11. 2009, 09:15:26
Minimálně ve FF mi to fungovalo následujícím způsobem:
V základním okně si vytvoříš funkci: function setInputValueFromPopup(input, value){ var el=document.getElementById('input'); el.value=value; } a v popupu to bude vypadat asi takto: <img src='obrazek' alt='zahradni_ryc' onclick="window.opener.setInputValueFromPopup('zbozi', this.alt);" /> |
||
gardener Profil |
#3 · Zasláno: 5. 11. 2009, 09:53:08
Ono to nemusí být nutně pop-up okno, úplně bude dostačovat vytvořit nový tab a na ten pak zavolat po kliku a předání hodnot window.close().
Shulík vyzkouším, ale zajímalo by mne, jak bych docílil vložení url do adresního řádku rodičovkého okna a reload stránky na toto URL. Nebo to musím řešit pomocí header location? |
||
Bubák Profil |
#4 · Zasláno: 5. 11. 2009, 11:49:18
gardener:
„Nebo to musím řešit pomocí header location?“ Pokud myslíš location.href, tak ten, pochopitelně jen v rámci domény, funguje spolehlivě. |
||
Chamurappi Profil |
#5 · Zasláno: 5. 11. 2009, 12:30:45 · Upravil/a: Chamurappi
Reaguji na Shulíka:
Není nezbytné dělat speciální funkci, onclick="window.opener.document.getElementById('zbozi').value = this.alt;" poběží také. Reaguji na gardenera: Jak upozorňuje Bubák, obecně platí, že komunikace mezi okny/taby/rámy funguje jen v rámci stejné domény. „jak predavat hodnoty z formulare mezi jednotlivymi okny“ Nejsnazší je vyplnit formuláři patřičný target. „jak bych docílil vložení url do adresního řádku rodičovkého okna“ Stejně jako do stávajícího okna, akorát na openeru. |
||
Časová prodleva: 14 let
|
0