21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
acer300
Profil
Ahoj,
chtěl bych někoho z vás poprosit o radu. Už dva dny nad tím hloubám, prošel jsem všechny diskuse na toto téma na českém internetu, nicméně uvedená řešení mi nefungují.

Mám hlavní html stránku na které odkazuji pomocí iframe na html stránku, na které se ve formuláři nachází vyplňovací tabulka. Data z tabulky se se ukládají do skrytého pole textarey na téže stránce. Potřeboval bych po stisknutí tlačítka na domovské stránce obsah ze skrytého pole textarey uložit do proměnné na domovské stránce, abych ji pak mohl odeslat php skriptem na email. Nejde mi však za nic na světě načíst obsah textarey z domovské stránky.

Přikládám ukázku:
domovská (hlavní stránka)
<iframe id="id_iframu" onload="document.title = this.contentWindow.document.title" src="tabulka.html" height="415" width="645" class="zobrazeni"></iframe> //vytvoreni iframe

tento skript jsem dohledal zde v diskuzích, bohužel mi nefunguje:
<script>
function ziskej(){
        

        var iframe = document.getElementById('id_iframu');
 
     
        var spojeni_na_idecko_v_iframu = iframe.document.getElementById("vysledek").value;
 //Zde kod prestane byt validní
 
        alert(spojeni_na_idecko_v_iframu);  //toto se již nevypíše vůbec
}
</script>

Obsah v iframe, který bych potřeboval získat, je uložený v této textaree:
<textarea id="vysledek" hidden name="terminy"></textarea>

Děkuji za odpověď,
ušetříte mi bezesné noci.
acer300
Profil
Našel jsem teď na internetu toto:
var nadeje = window.frames["jmeno_ramu"].document.getElementById("vysledek").value;
        alert(nadeje);
funguje mi to v IE9 ale v chromu nikoliv :(. Neznáte něco lepšího?


Opět funguje v IE 9 v chromu ne :(
var x = document.getElementById("id_iframu");
        var y = (x.contentWindow || x.contentDocument);
        if (y.document)y = y.document;
        var vybraneTerminy = y.getElementById("vysledek").value;
        alert(vybraneTerminy);    

Nemůžete mi s tím prosím někdo pomoct? Mám toho už plné zuby
mimochodec
Profil
acer300:
Děláš nejspíš něco tak divného, že to buď nikdo nechápe, nebo to nemá řešení. Přinejmenším ten hidden v textarea mi připadá jako dost zvláštní věc. Zkus popsat, čeho se snažíš dosáhnout a myslím, že někdo poradí spíš. Začni možná tím, proč se snažíš použít iframe a co je účelem toho hidden v textarea.
MartinP
Profil *
var iframe = document.getElementById('id_iframu');
var hodnota = (iframe.document || iframe.contentDocument).getElementById("vysledek").value;
alert(hodnota);
acer300
Profil
MartinP:
Díky moc, na počítači mi to nefungovalo, ale když jsem to chtěl nahrát na web, abych Vám to ukázal jak to přesně celé vypadá, tak jsem zjistil, že na webu to funguje všechno.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0