Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/03/2010, 18:47
Avatar de Tecna
Tecna
 
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Funcion que me tiene loco, ya no sé qué hacer...

Buenas,

como ya te dije en otro mensaje, el código lo tienes casi listo pero la principal dificultad que te está complicando es usar document.write. Para un caso sencillo en el que no necesitaras el tercer for podría funcionar, pero al necesitar el tercer for ya no funcionará porque los elementos los tienes que crear fuera del tercer for para que sean sólo 9 como quieres y no 18 que es lo que pasa si lo haces dentro (*) y una vez creado ejecutarías el tercer for recorriendo el array de posiciones, si como parece lo necesitas para conocer la posición y el nombre y entonces el resultado ya no sería el esperado porque cada document.write añade contenido al documento a continuación de lo que ya existe, es decir de los elementos que ya se habrán creado, por lo que si no puedes incluir el contenido al crear el elemento no funcionará. Es un claro ejemplo de por qué no es conveniente usar document.write. Si lo pones en un fichero externo y ejecutas la funcion al cargar el documento si funcionaría porque podrías modificar el contenido de las celdas después de crearlas.

Sigo pensando que si nombres2 y nombres3 contienen números no deberían llamarse nombres. Y seguramente con un array sería suficiente, pero eso ya sería otro tema.

(*) En el ejemplo que puso EEE sustituye a 3 y TTT sustituye a 8 con lo que:
0011223EEE44556677TTT8 son 18 elementos
012EEE4567TTT son 9 elementos