Autor | Zpráva | ||
---|---|---|---|
ronnie Profil |
#1 · Zasláno: 4. 11. 2005, 21:09:20 · Upravil/a: ronnie
Potřeboval bych vědět, jakým způsobem lze provést následující příklad. Mám vytvořenou fotogalerii, obrázky se načítají do malého okna vytvořeného javascriptem. Následně uživatel klikne na daný obrázek a jeho název se objeví v inputu formuláře stránky, ze které bylo malé okno vyvoláno. Podívejte se na obrázek:
Po kliknutí na malý obrázek (modrá šipka) se jméno obrázku přesune na druhou stránku do text. pole (červená šipka) Potřeboval bych vědět, jakým způsobem upravit document.forms[0].elements[1].value=fotka; aby tohle označovalo tu druhou stránku |
||
ronnie Profil |
#2 · Zasláno: 4. 11. 2005, 21:35:52
Ještě chci dodat, že je třeba brát malé okno za samostatné, tedy nebylo vyvoláno jako
neco=window.open(); ale window.open(); |
||
Fred Profil |
#3 · Zasláno: 5. 11. 2005, 06:35:34
Mrkni se sem http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=13 178&page=-1#20 teď jsem to znovu otevřel, měl by jsi volat opener, nevím tedy co myslíš tím samostatným oknem, doufám, že ho voláš z té stránky kde je ten form.
|
||
ronnie Profil |
#4 · Zasláno: 5. 11. 2005, 11:01:10
Tím se otevře nové okno. Po kliknutí na na obrázek potřebuji přenést hodnotu do inputu. |
||
Fred Profil |
#5 · Zasláno: 5. 11. 2005, 11:08:57
opener.document.forms[0].elements[1].value=fotka;
|
||
ronnie Profil |
#6 · Zasláno: 5. 11. 2005, 11:12:54
Díky moc!
To je přesně to, co jsem potřeboval, už jsem myslel, že to budu muset řešit přes cookies:) ještě jednou díky |
||
Fred Profil |
#7 · Zasláno: 5. 11. 2005, 11:14:42
Lepší by byl cyklus, vidím, že tam máš 8 obrázků. Takže nějak takhle
function posliAdresuDoOpeneru(){ var kde=document.getElementById('IdDivuVKteryObalujeTyObrazky) var co=kde.getElementsByTagName('img') for(var i=0;i<co.length-1;i++){ co[i].onclick=function(){ opener.document.forms[0].elements[1].value=this.src; }}}} window.onload=posliAdresuDoOpeneru Netestováno, nejsem doma, tohle dej do hlavičky toho otevíraného okna, fungovat by to mělo, ale furt se mi tam nelíbí to document.forms[0].elements[1].value použij radši opener.document.getElementById('idInputuKamToPotrebujes').value=this.s rc |
||
ronnie Profil |
#8 · Zasláno: 5. 11. 2005, 11:18:16
A je nějaký problém v document.forms[0].elements[1].value?
Mám hodně zastaralou knihu o JavaScriptu a v současné době ne až tak velké zkušenosti s DOMem. |
||
Fred Profil |
#9 · Zasláno: 5. 11. 2005, 11:20:44
Nejsem si jistý, zkoušel jsi to mimo MSIE? BTW stejně u toho inputu máš nejspíš ID kvůli labelu.
|
||
ronnie Profil |
#10 · Zasláno: 5. 11. 2005, 11:33:48
MSIE nepovoluje ani otevření okna, vždy se vypíše hlášení o nefunkčnosti a program se zavře.
Nevím, zda je to funkcí otevri_okno_galery();, ale spíš je to špatným nastavením. Tohle ale explorer podporuje, ff a mozilla by měla podoprovat document.forms[0].elements['jmeno_elementu'].value |
||
Fred Profil |
#11 · Zasláno: 5. 11. 2005, 11:47:44
Jaký hlášení o nefunkčnosti?
|
||
ronnie Profil |
#12 · Zasláno: 5. 11. 2005, 11:57:52
"V aplikaci explore.exe došlo k problémům a je třeba ji zavřít. Omlováme se se za vzniklé potíže."
To bude ale spíš problém v nastavení a ne javascriptu. |
||
Fred Profil |
#13 · Zasláno: 5. 11. 2005, 12:24:58
A kdy to nastane? Už při otevření okna, nebo po volbě?
|
||
ronnie Profil |
#14 · Zasláno: 5. 11. 2005, 12:26:11
Právě když kliknu na button "Vybrat z fotogalerie". Okno se ani neotevře.
|
||
Fred Profil |
#15 · Zasláno: 5. 11. 2005, 12:33:20
Mě ten tvůj skript funguje v pohodě, ale nevím co posíláš do proměnné typ.
|
||
ronnie Profil |
#16 · Zasláno: 5. 11. 2005, 12:41:34
Vždy to musí být formát mala_galerie.php?typ='m' nebo typ='v'.
Podle toho se načtou obrázky miniatury obrázků, které jsou uloženy jako velké fotky (v) nebo male (m). |
||
Fred Profil |
#17 · Zasláno: 5. 11. 2005, 12:45:49
Ty apostrofy jsou v URL? Protože to by pak mohlo být ono.
var url = "galerie_mala.php?typ=\'"+typ+"\'"; |
||
ronnie Profil |
#18 · Zasláno: 5. 11. 2005, 12:51:39
Stále je to nefunkční, ale to pravděpodobně nebude tim scriptem, dělá to totiž i na jiných stránkách. Budu si muset sehnat novější verzi.
Díky moc za všechno! |
||
Časová prodleva: 17 dní
|
|||
Anonymní Profil * |
#19 · Zasláno: 22. 11. 2005, 20:26:57
/i]
V aplikaci explore.exe došlo k problémům a je třeba ji zavřít. Omlováme se se za vzniklé potíže [i]V aplikaci explore.exe došlo k problémům a je třeba ji zavřít. Omlováme se se za vzniklé potíže[ |
||
Anonymní Profil * |
#20 · Zasláno: 22. 11. 2005, 20:26:57
/i]
V aplikaci explore.exe došlo k problémům a je třeba ji zavřít. Omlováme se se za vzniklé potíže [i]V aplikaci explore.exe došlo k problémům a je třeba ji zavřít. Omlováme se se za vzniklé potíže[ |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0