![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 1 Dołączył: 7.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, chciałbym za pomocą JS odczytac dane z xml. Dane sa zaciagniete i sformatowane przez xslt ->wyswietlane sa linki z imienia i nazwiska nastepnie klikajac na Kowalskiego do JS przekazana jest zmienna Kowalski i jesli Kowalski pasuje z
zaciagam cala Persone. Jak porownac zmienna z linka i na tej podstawie wyswietlic z calego zbioru dane wlasnie Kowalskiego?jak mozna po kolei to uzyskac --> licze tylko na podpowiedz kolejnych kroków.THNX
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
całe dane masz w tagu "Persona" - więc możesz pobrać referencję do tych elementów np. przez .getElementsByTagName("Persona") - gdy już masz "tablicę"/listę obiektów możesz to przelecieć w pętli i z danego elementu zbioru pobierać nazwisko i porównywać - jeśli nazwisko pasuje zwracasz zbiór - czyli na wzór:
[pętla:] .getElementsByTagName("Persona")[i].getElementsByTagName("Nazwisko")[0].innerHTML == sNazwisko; [/pętla] oczywiście możesz też przelecieć przez nazwiska tak jak zaczynałeś i będziesz miał które to z kolei nazwisko w zmiennej np. i i potem cały zbiór pobierzesz przez: .getElementsByTagName("Persona")[i] zamiast innerHTML ja bym użył do porównywania .firstChild.nodeValue lub textContent z połączeniem innerText... -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 1 Dołączył: 7.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
oki tak to sobie napisałem działa w FF ale w ie nie działa, nie wiem o co chodzi... a do tego debuggowanie w ie to jakies nieporozumienie... a tak wogole to jakich narzedzi uzywac dla ie do debuggowania? zainstalowalem juz debugBar i companionJS ale jakos nie wyswietla mi bledow co do tego skryptu... pozdrawiam
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
najlepiej przykład live to może przełączę na windows'a którego z pół roku nie uruchamiałem ^^... i takie uwagi - skoro masz referencje do elementów w zmiennych to dlaczego je potem szukasz w drzewie DOM?? i kolejna uwaga:
Kod var newEl = document.createElement('div'); newEl.id = 'newText'; document.getElementById('newText').innerHTML = ''; jak Ci to ma znaleźć w drzewie dom jak tego jeszcze nie dodałeś do drzewa??... a i jeszcze jedno - podałeś jedną funkcję bez przykładu live - najlepiej gdzieś to na serwie dawać to prędzej ktoś może łatwo pomóc - gdyż jeszcze może Ci się wysypywać na innych funkcjach - wspomniałeś coś o tym, że działa w FF a w IE nie - a co np. z operą ![]() -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 1 Dołączył: 7.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Co do tego fragmentu kodu napisałem to w ten sposob poniewaz chcialem sprawdzic czy istnieje juz id=newText jesli tak to nalezy tego diva wyczyscic i dopiero dopisac tam nowe dane
jesli chodzi o referencje w zmiennych to moze krotka podpowiedz - lub wskazowka jak Ty bys to rozwiazal. na zywo tutaj dzieki i pozdrawiam |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
masz źle zdefiniowany activex...
sprawdziłem kod i na lokalu i na Twojej stronie - kod który Ci podam będzie działał... co do referencji to przedewszystkim miałem na myśli, że w pętli nie potrzebnie wyszukujesz po raz kolejny elementy które masz w zmiennych - np w pętli for - tam podstawiłem referencje do tabeli... - ps. można by to lepiej zrobić asynchornicznie ale to już sam sobie w ramach ćwiczeń przepisz ;]
[edit] najlepiej to w ramach ćwiczeń zmodyfikuj sobie kod na ajax'a... trzymaj linki: http://www.w3schools.com/ajax/ajax_xmlhttprequest_create.asp http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp http://www.w3schools.com/ajax/ajax_xmlhttp...st_response.asp http://www.w3schools.com/ajax/ajax_xmlhttp...statechange.asp Ten post edytował zegarek84 19.02.2011, 17:20:28 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 1 Dołączył: 7.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
zrobione wg async thnx z profesjonalne wskazowki i rozwiazanie problemu.. pozdrawiam
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 03:54 |