Foros del Web » Programando para Internet » Javascript »

Mostrar elementos de un array según un if

Estas en el tema de Mostrar elementos de un array según un if en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/01/2014, 06:40
 
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. }

Etiquetas: elementos, funcion, html, según
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:09.