Autor Zpráva
Majkelju
Profil
Ahoj, řeším takovou zapeklitost, a sice, že mám funkci
    
function pie_slice_clicked( index ){
-
-
-
-
} 
, kde proměnná index se do funkce natáhne z jiného souboru, ale vše funguje. Problém nastává ve chvíli, kdy chci udělat další funkci, která bude používat stejnou proměnnou. Ven z funkce ji nedostanu, alespoň nevím jak. Navíc proměnnou nepředávám do URL, ona se předá sama v rámci události... Takže asi jediný způsob bude ji vytáhnout z té funkce v rámci jedné stránky, jenže netuším jak... Může někdo pomoct?
_es
Profil
Majkelju:
Píšeš nejako zmätene, napríklad „proměnná index se do funkce natáhne z jiného souboru“ (čo to má byť?) a pod. Na nejaký výstup z funkcie môžeš použiť príkaz return alebo zmenu hodnoty nejakej globálnej či globálnejšej funkcie pri vnorených funkciách.
Majkelju
Profil
_es:
No pro mě samotného je to trochu zmatečné, těžko se mi to popisuje...zkusím sem dát podrobnější kód (do fce jsem přidal příkaz return):
Kliknu na dílek grafu (open flash chart) a zavolá se tato fce:
    function pie_slice_clicked( index ){
        -
        -
        -
        return index;
    } 
V této chvíli bych proměnnou index chtěl už mít někde uloženou. Teď kliknu na určitý div a zavolá se tato fce, které potřebuju prom. index předat:
    function zobrazDetail2(index){
        window.alert(index);
    }
peta
Profil
Navrat z js funkce se pise takto:
    function pie_slice_clicked( index ){
        return index;
    } 
    alert(pie_slice_clicked(123));
    a = pie_slice_clicked(123);
    alert(a);
Prepsani globalnich hodnot okna se pise takto:
    function pie_slice_clicked( index ){
        window.a = index;
        window['b'] = index;
        return index; // radek s return ted nevyuzivam a nemusi tam byt
    } 
    a = 5;
    b = 7;
    alert([a,b]); // necham to vypsat jako pole pro 2 promenne, ale je to detail
    pie_slice_clicked(123);
    alert([a,b]);
Prepsani hodnoty iframu nebo popup okna je naznaceno zde:
Objekt window
Majkelju
Profil
peta:
Děkuju, zkouším to, zatím neúspěšně, akorát nechápu, proč je tam vždy alert, funkce a další alert...
EDIT: Už jsem na to díky tvému postu přišel :) Díky moc za rady ;)
peta
Profil
Abys videl, jake hodnoty jsou tam pred a po spusteni funkce, v pripade 1 vysledky obou zpusobu.

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:

Prosím používejte diakritiku a interpunkci.

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