Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2014, 06:40
pedromir
 
Fecha de Ingreso: enero-2014
Mensajes: 91
Antigüedad: 10 años, 3 meses
Puntos: 2
Mostrar elementos de un array según un if

Hola, Tengo un array con una serie de elementos que muestro en una tabla en filas y columnas y funciona correctamente, pero si en las celdas correspondientes al genero quiero que me muestre un texto en funcion del contenido de ese elemento del array y de un if me los muestra en los elementos que les corresponde pero sólo en la primera columna, en los elementos que aparecen en el resto de columnas ya no hace nada.
Me explico, quiero que en las celdas genero, aparezca la palabra paisaje en los elementos en los que [indC][0] sea igual a 001 y en los que sea distinto que aparezca la palabra monumento y como he comentado sólo me funciona en la primera columna.

Saludos

Código Javascript:
Ver original
  1. var nombre = new Array();
  2. nombre = [["001","titulo1","foto1","Descripcion1"],
  3. ["","titulo2","foto2","Descripcion2"],
  4. ["","titulo3","foto3","Descripcion3"],
  5. ["001","titulo4","foto4","Descripcion4"],
  6. ["001","titulo5","foto5","Descripcion5"]];
  7.  
  8. var filas = 4;
  9. var col = 2;
  10.  
  11.     this.show = function()
  12.     {        
  13.            document.getElementById("lFotos").innerHTML = "";
  14.        
  15.         for(var i = pointer; i < pointer + counter && i < array.length ; i++)
  16.        
  17. {
  18.  
  19. var indC;
  20.  function mostrar() {
  21.     for (indC=i*col; indC < i*col+col && indC < array.length; indC++){         
  22.     if (array[indC][0] == "001") {         
  23.         var genero = "paisaje";
  24.     }else{
  25.         var genero = "monumento";      
  26.     }  
  27.     return (genero)
  28.       }
  29.  }
  30.  
  31. Contenido = '<table>';
  32. Contenido += '<tr>';
  33. Contenido += '<td id="genero">'+mostrar()+'</td>';
  34. Contenido += '</tr>';
  35. Contenido += '<tr>';
  36. for (indC=i*col; indC < i*col+col && indC < array.length; indC++)
  37. {
  38. Contenido += '<td class="diapositivas"><img src=\"images/'+array[indC][2]+'.jpg\"><span>'+array[indC][1]+'</span></td>';
  39. }
  40. Contenido += '</tr>';
  41. Contenido += '<tr>';
  42. for (indC=i*col; indC < i*col+col && indC < array.length; indC++)
  43. {
  44. Contenido += '<td><span>'+array[indC][3]+'</span></td>';
  45. }
  46. Contenido += '</tr>';
  47. Contenido += '</table>';
  48. document.getElementById("lFotos").innerHTML += Contenido;
  49. }