Ir al contenido


Foto

Recorrido de un for javascript


  • Por favor identifícate para responder
2 respuestas en este tema

#1 chrismark182

chrismark182

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 31 octubre 2012 - 09:36

Bueno continuando con mis consultas. Ya estoy casi en un 60% de la pagina. 1ro pondre el codigo para que se entienda de ahi hare la consulta....

Mi codigo este es un xml que hace su recorrido con un for y solo se visualizara el title del xml:

[js]for (i=0;i<x.length;i++)
{
  document.write('<ul>');
  document.write('<li class="xtitle" onclick="displayCD(i)" >');
  document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue+i);
  document.write('</li>');
  document.write("</ul>");
}

function displayCD(i)
{
artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
txt="Artist: " + artist + "<br />Title: " + title + "<br />Year: "+ year;
document.getElementById("showCD").innerHTML=txt;
}[/js]

mi problema es el siguiente tengo en el codigo
  document.write('<li class="xtitle" onclick="displayCD(i)" >'); <!-- en el displayCD no se reconoce el valor i(0,1,2,3,4) no me imprime,  como puedo hacer para que reconosca el numero de la i , por que me di cuenta que el error es esa parte por que cuando pongo 1 u otro numero si me imprime.
Encima probe poniendo i en el contenido y si sale.. o sea texo+nrodelai
  • 0

#2 chrismark182

chrismark182

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 31 octubre 2012 - 09:52

solo era poner:


[js]document.write('<li class="xtitle" onclick="displayCD('+i+')" >');[/js]

Ayuda de usuario Zendo33 de la pagina cesarcancino.com


Resuelto!!
  • 0

#3 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 31 octubre 2012 - 10:03

Gracais por compartinos la solución amigo
  • 0




IP.Board spam blocked by CleanTalk.