legrooch [ MPO Squad Member ]
Javascript - prośba o banalną pomoc
Witam,
czy jakiś dobry żuczek mógłby mi pomóc prymitywną stronką HTMLową, która zwierać będzie Javascript?
Chodzi mi o coś takiego - mam tabelę - dwie kolumny no i nagłówki każdych.
Kolumny zawierają pozycje "waluta" i "cena"
kolejne rekordy to
Dolar i 2,5zł
Funt i 45zł
itd
Wynik - chciałbym otrzymać mesagebox zależnie od wybranej waluty z zawartością "Dolar warty jest 2,5zł" bądź "Funt warty jest 4,5zł"
Dzięki z góry za pomoc :)
maviozo [ Man with a movie camera ]
Nie rozumiem o co Ci chodzi ale wywołanie okienka typu "odpowiedź dodana" ;) to po prostu alert('TEKST') ale musisz go jeszcze wywołać..
Może weź to paincie narysuj i powiedz jak ma działać, bo naprawdę nie mogę załapać "jak to w praktyce ma działać":)
legrooch [ MPO Squad Member ]
Mam tabelkę z kursami walut i chcę wywoływać informacje zależnie od rodzaju waluty, zawierające jej nazwę i kurs.
maviozo [ Man with a movie camera ]
No dobra, ale żeby alert się pojawił użytkownik coś musi zrobić?
Takie coś? No i co z tym dalej ma się dziać?-->
legrooch [ MPO Squad Member ]
Sorki, kąpałem syna :)
Chodzi mi o wywoływanie okna poprzez kliknięcie w określone <tr>
Nieważne, czy to będzie $ czy 2,5zł - wynik i tak jako okienko z sumą stringów obu <td>
Sytuacja jest bardziej złożona, bo mam to obudowane w Spry i mapsgoogle, ale jak będę miał koncepcję, to sobie już dalej poradzę :)
Edit:
Może mała komplikacja? Bo utknąłem na divach.
Dobrze by było, jakby była trzecia kolumna, w której pojawiałby się wynik. Tzn dodatkowe <td> dla każdej waluty, gdzie wypełnia się dane pole zależnie od kliknięcia w pierwsze pierwsze dwa.
Przykład:
Dolar | 2,5 | Dolar warty 2,5
Funt | 4,5 | (pusto, bo nie kliknięty funt)
maviozo [ Man with a movie camera ]
<tr onclick="alert('Dolar kosztuje 2,5')"><td>Dolar</td><td>2,5</td></tr>
Prosty, bez kombinacji, ale musisz pilnować żeby się zgadzały.
Jeśli chcesz alert generowany dynamicznie (czyli nie na stałe wpisywać dwa razy to samo) kod się zwiększy a efekt będzie ten sam.
A dużo tego będziesz mieć, wierszy w tabeli?
Uzasadnij odpowiedź: po co chcesz do tego mieszać Javascript?
Grzesiu - ostatnio mi nie odpowiedziałeś! zreflektuj się
Grzesiek [ www eRepublik com PL ]
Lechu tyle nie wiesz? :P
legrooch [ MPO Squad Member ]
Grzechu ==> Od Javascriptu zawsze uciekałem. Jak i od C# :)
A ostatnio pisałem kawałek kodu z pół roku temu przy projekcie :) Pomagam teraz grzecznościowo znajomemu :)
maviozo ==>Chodzi o to, że tych pozycji może być z 40-100. Nie mam pojęcia ile finalnie. To mnie nie interesuje tak samo jak obciążenie.
Sprowadzę problem do rzeczywistości, może łatwiej będzie zrozumieć.
W pierwszych dwóch kolumnach będę miał nazwę lokacji i jej współrzędne. W trzeciej diva, w którym wyląduje googlemaps.
Stąd ten pomysł, żeby do trzeciej kolumny ładować ten string. Mi to wystarczy do wywołania już gotowej funkcji z ustawianiem mapy. Byleby się div zgadzał, w którym am to wylądować (przykład funta i dolara).
Zależy mi na wywołaniu odpowiedniej komórki dla odpowiedniej pierwszej pozycji przekazując te dane jako parametry.
Edit:
Nie musisz pogrubiać, zawsze zerkam i na poprzednie posty :) Pisałem odpowiedź w tym czasie :)
maviozo [ Man with a movie camera ]
Dobrze, więc ja bym pokusił się o generowanie dynamiczne z tablicy.
tak w sumie mogłem tu chyba wkleić bo nawet się udało bez klamrowych nawiasów zrobić a te GOL notorycznie zmienia po swojemu. Pytania? Wal:)
legrooch [ MPO Squad Member ]
Dzięki wielkie stary :) O to chodziło :)
Jak wpadniesz kiedyś na piknik to się odwdzięczę :)
W końcu to + 2 godziny dla synka :)
maviozo [ Man with a movie camera ]
Ale nad skryptem do napisania ceny słownie siedziałem dłużej;p
Nie ma za co. Myślę, że jest on w sumie na tyle prosty, że załapiesz co do czego i jak modyfikować.
Aha, w miejsce walut możesz śmiało wstawić obrazek, symbol, cokolwiek, bo będzie interpretowane nadal jako kod html, tylko pamiętaj o zamienieniu wszelkich " na \"
np. <img src="plik.gif"> na <img src=\"plik.gif\">
Katane [ Rainwalker ]
Moje podejscie (prawie skonczylem robic zanim odswiezylem strone i zobaczylem rozw. Maviozo).
legrooch [ MPO Squad Member ]
maviozo ==> Dziś pierwszy raz na chwilę przysiadłem do Javascriptu :)
Jedyne co mi się udało, to wyświetlanie przez Spry datasetu w formie tabeli, a później wrzucenie danych w diva od googlemaps :)
Ale nie mogłem tego normalnie rozdzielić (idiota.... >NETowiec....), zapomniałem o użyciu ID dla wierszy.....
Katane ==> Również dzięki wielkie! :)
legrooch [ MPO Squad Member ]
A jednak stanąłem....
Więc moja sytuacja wygląda obecnie następująco ==>
Problem:
Mam komunikaty o błędzie podczas otwierania strony. Brzmią one tak, jak na screenie.
Problem leży w przekazywaniu informacji do funkcji w Javascript. A konkretnie wstawienia tego ‹coordinates›.
W linii tr jest ładowany z XMLa plik z danymi. Tu wszystko gra. Każda kolumna datasetu jest nazwana tak, jak element XMLa. ‹miejscowość›, ‹powierzchnia› itp to już konkretne kolumny.
Chciałbym w tym onclicku przekazać w jakiś sposób aktualne dla danego rekordu położenie ‹coordinates›. Jak to zrobić? Po wstawieniu zamiast coordinates wartości typu string zawierającej te elementy działa wszystko ok.
Edit:
Oczywiście onclick wyświetla obecny rekord.
legrooch [ MPO Squad Member ]
Dobra, problem rozwiązany. Koniec wątku :)