Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Wywoływanie funkcji
ShadowD
post 30.03.2010, 12:51:40
Post #1





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Nie wiedziałem jak nazwać temat, ponieważ posiadam braki w podstawach JS a zająłem się jquery i jakoś nie było do dziś potrzeby wracać do podstaw to muszę się Was poradzić.

Posiadam na stronie CkEditor i wyciągam z niego dane za pomocą takiego czegoś: CKEDITOR.instances.aShopVal30.getData() a teraz mam taki problem, że część podkreślona musi być u mnie generowana automatycznie, więc jeśli chciał bym potraktować to jako ciąg co oczywiście nie jest wystarczające a jedynie zobrazuje o co takiego mi chodzi 'CKEDITOR.instances.aShopVal'+id+id2+'.getData()'

Myślałem by funkcję zapisaną jako ciąg potraktować jQuery.globalEval(), ale niestety nie wiedzieć dla czego dostaję notkę o undefined, może to winą tego że ta funkcją jest tak jakby wywoływana już poza modelem dom mojego kodu?

W każdym bądź razie chciał bym Was poprosić o pomoc w tym jakże ciekawym zagadnieniu, wczoraj pół nocy nad tym siedziałem i jakoś mi to nie wychodzi. Powiem jeszcze, że wywołanie w prost funkcji daje pożądany rezultat, ale ja potrzebuję Ją stworzyć. ;-)

Mam nadzieję, że napisałem zrozumiale - sam nie za bardzo wiem jak określić ten problem.


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
mortus
post 30.03.2010, 12:59:00
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Tak próbowałeś?
Kod
jQuery.globalEval("CKEDITOR.instances.aShopVal"+id+id2+".getData()");
Czy inaczej?

Ten post edytował mortus 30.03.2010, 13:08:21
Go to the top of the page
+Quote Post
ShadowD
post 30.03.2010, 13:44:39
Post #3





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


var editors1="CKEDITOR.instances.aShopVal"+id+id2+".getData()"
alert(jQuery.globalEval(editors1))
Zwraca - Undefined

alert(CKEDITOR.instances.aShopVal30.getData())
Zwraca zawartość edytora

alert(editors1)
Zwraca - CKEDITOR.instances.aShopVal30.getData()


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
mortus
post 30.03.2010, 13:56:40
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


To może wypróbuj zwykłe (JavaScript-owe) eval()? Choć wydaje mi się, że to nie pomoże, to jednak warto spróbować. Teoretycznie powinno działać, ale...
Go to the top of the page
+Quote Post
ShadowD
post 30.03.2010, 22:41:37
Post #5





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Z eval(editors1) wszystko działa jak powinno, nie wiem dlaczego różni się to od jquerowej funkcji, ale to nic - dzięki. ;-)


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:17