GRY-Online.pl --> Archiwum Forum

Javascript - prośba o banalną pomoc

16.10.2008
20:53
smile
[1]

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 :)

16.10.2008
20:59
[2]

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ć":)

16.10.2008
21:02
[3]

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.

16.10.2008
21:03
[4]

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ć?-->


Javascript - prośba o banalną pomoc - maviozo
16.10.2008
21:19
smile
[5]

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)

16.10.2008
21:23
[6]

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ę

16.10.2008
21:24
smile
[7]

Grzesiek [ www eRepublik com PL ]

Lechu tyle nie wiesz? :P

16.10.2008
21:29
[8]

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 :)

16.10.2008
21:37
[9]

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:)

16.10.2008
21:42
smile
[10]

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 :)

16.10.2008
21:45
smile
[11]

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\">

16.10.2008
21:51
[12]

Katane [ Rainwalker ]



Moje podejscie (prawie skonczylem robic zanim odswiezylem strone i zobaczylem rozw. Maviozo).

16.10.2008
23:29
smile
[13]

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! :)

17.10.2008
09:30
[14]

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.


Javascript - prośba o banalną pomoc - legrooch
17.10.2008
10:26
smile
[15]

legrooch [ MPO Squad Member ]

Dobra, problem rozwiązany. Koniec wątku :)

© 2000-2024 GRY-OnLine S.A.