Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xml][js] innerHTML i dane z xml'a
Forum PHP.pl > Forum > Przedszkole
fx69
mam taki plik xml (tutaj wycinek):
  1. <records>
  2.          <nazwa>tekst1</nazwa>
  3.          <nazwa>tekst2</nazwa>
  4.          <nazwa>tekst3</nazwa>
  5. </records>


chce wrzucic te dane do np. td.innerHTML
w jaki sposob moge sie do nich odniesc ?
  1. <?php
  2. td.innerHTML = records[0]. (?)
  3. ?>


odswieze odrobine.

xml jest generowany na pewno poprawnie, ale taka funkcja:

  1. <?php
  2. var wyniki = obj.responseXML.getElementsByTagName("nazwa");
  3. for(var i = 0; i < wyniki.length; i++) {
  4. result = document.createElement('span');
  5. result.innerHTML = wyniki[i].childNodes[0].NodeValue;
  6. }
  7. ?>


wyswietla 3 x span z tekstem "undefined"...

co moze byc zle ? :|

ps: jeszcze dodam ze wyniki[i].childNodes[0] - wyswietla tekst "[Object Text]".
nospor
do tekstu nie dobiera sie przez NodeValue, tylko w zaleznosci od przeglądarki jest to:
text lub textContent.

Ja to robie tak:
Kod
function GetText(node){
    elText = node.text;
    if (!elText)
        elText = node.textContent;
    if (!elText)
        elText = '';
    return elText;
}


ps: i uzywaj wlasciwego bbcode
lopik
Ale nodeValue też można.

Właściwość zgodna z:
- Firefox
- Opera 7+
- IE 5.0+
nospor
@lopik, ale on dal NodeValue a nie nodeValue smile.gif
pozatym ja jednak swego czasu mialem jakies problemy z tym nodeValue, juz nie pamietam jakiego typu i dlatego przeszedlem na to co pisalem
lopik
Acha, myślałem że to tylko literówka to NodeValue winksmiley.jpg

Ja nie pamiętam żebym miał problemy z w/w właściwością.

nodeValue dla wszystkich węzłów zwraca null, z wyjatkiem węzła #text (tekstowego), i wartości atrybutu elementu.
fx69
podziałało! smile.gif

dobijający jest fakt, że do szewskiej pasji doprowadził mnie błąd, którego powodem była tylko kwestia wielkiej/małej litery... dry.gif

dzięki za odpowiedzi snitch.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.