Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> getElementbyTAG
trylas
post
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
  1. xmlDocument.getElementsByTagName("Nazwisko")
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
  1. <DaneOsobowe>
  2. <Persona>
  3. <Imie>Scottpp</Imie>
  4. <DrugieImie>Tomasz</DrugieImie>
  5. <Nazwisko>Kowalski</Nazwisko>
  6. <DataUrodzenia>25.02.1991</DataUrodzenia>
  7. <Pesel>91022515556</Pesel>
  8. <Email>scotty@isp.net</Email>
  9. <Telefon>58 558 55 25</Telefon>
  10. <TelefonKomorkowy>691 256 258</TelefonKomorkowy>
  11. <Adres>
  12. <Ulica>Rzeznicka</Ulica>
  13. <NrDomu>25</NrDomu>
  14. <NrLokalu>54</NrLokalu>
  15. <Miasto>Gdańsk</Miasto>
  16. <Wojewodztwo>Pomorskie</Wojewodztwo>
  17. <Kod>80-001</Kod>
  18. </Adres>
  19. </Persona>
  20. <Persona>
  21. <Imie>Jack</Imie>
  22. <DrugieImie>Denzel</DrugieImie>
  23. <Nazwisko>Spicy</Nazwisko>
  24. <DataUrodzenia>25.02.1992</DataUrodzenia>
  25. <Pesel>92022515556</Pesel>
  26. <Email>spicy@isp.net</Email>
  27. <Telefon>58 558 55 25</Telefon>
  28. <TelefonKomorkowy>691 256 258</TelefonKomorkowy>
  29. <Adres>
  30. <Ulica>Dluga</Ulica>
  31. <NrDomu>2</NrDomu>
  32. <NrLokalu>5</NrLokalu>
  33. <Miasto>Gdansk</Miasto>
  34. <Wojewodztwo>Pomorskie</Wojewodztwo>
  35. <Kod>80-001</Kod>
  36. </Adres>
  37. </Persona>
  38. </DaneOsobowe>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trylas
post
Post #2





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
  1. function displayPersona(Nazwisko)
  2. {
  3. var PersonaNodes = xmlDocument.getElementsByTagName("Persona");
  4.  
  5. for(i=0; i<PersonaNodes.length; i++)
  6. {
  7. var NameNodes = xmlDocument.getElementsByTagName("Persona")[i].getElementsByTagName("Nazwisko")[0];
  8.  
  9. var currentNode = NameNodes.firstChild.nodeValue;
  10.  
  11. if(Nazwisko == currentNode)
  12. {
  13. var newEl = document.createElement('div');
  14. newEl.id = 'newText';
  15. document.getElementById('newText').innerHTML = '';
  16.  
  17. tabela=document.createElement('table');
  18. tabela.border='1';
  19. tabela.id='Persona';
  20.  
  21. /* fragment niezbędny dla IE */
  22. tbody=document.createElement('tbody');
  23. tabela.appendChild(tbody);
  24. /* koniec */
  25.  
  26. newTab = document.getElementById('newText');
  27. newTab.appendChild(tabela);
  28.  
  29.  
  30. for (j=0; j<PersonaNodes[i].childNodes.length; j++)
  31. {
  32. var Dane = PersonaNodes[i].childNodes[j];
  33.  
  34. if (Dane.nodeType == 1)
  35. {
  36.  
  37. var newTR = document.createElement('tr');
  38. var newTD = document.createElement('td');
  39. var newTDa = document.createElement('td');
  40.  
  41.  
  42.  
  43.  
  44. var newTxTit = document.createTextNode(Dane.nodeName);
  45. var newTx = document.createTextNode(Dane.firstChild.nodeValue);
  46. var newRow = document.getElementById('Persona');
  47.  
  48. newTDa.appendChild(newTxTit);
  49. newTD.appendChild(newTx);
  50. newTR.appendChild(newTDa);
  51. newTR.appendChild(newTD);
  52.  
  53.  
  54. tbody.appendChild(newTR);
  55. newRow.appendChild(tbody);
  56. }
  57. }
  58. }
  59. }
  60. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 01:22