Tablas como variable

Hola Korneson,
Me gustaría definir una variable que fuese una tabla y que esta se repitiese cuantas veces el usuario haya definido.
El código que tengo en mi página es (utilizando javescript y html):
<html>
<head>
<title>Untitled Document</title>
<script language="Javascript">
<!-- oculto
var width=prompt("veces","")
var veces="";
var loop=0;
var the_table=window.document.tables[0];
var the_same_table=window.document.tabla;
while (loop<width){veces=veces+the_same_table;loop+=1;}
document.writeln(veces)
// fin oculto -->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" name="tabla">
  <tr> 
    <td align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif">1</font></b></td>
    <td align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif">2</font></b></td>
    <td align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif">3</font></b></td>
    <td align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif">4</font></b></td>
    <td align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif">5</font></b></td>
  </tr>
</table>
</body>
</html>

Lo que pasa es que solo me sale la tabla una vez. No sé que estoy haciendo mal o si el window.document.tables es correcto. ¿Qué estoy haciendo mal?

1 respuesta

Respuesta
1
Si no me equivoco lo estas haciendo mal... prueba algo así
<html>
<head>
<title>Untitled Document</title>
<script language="Javascript">
<!-- oculto
var numero=prompt("veces","")
var veces = "";
var tabla='<table width="100%" border="0" name="tabla">'
tabla +='<tr><td align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif">1</font></b></td>'
while (loop<width){veces=veces+tabla;loop+=1;}
document.writeln(veces)
// fin oculto -->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
</body>
</html>
No lo he probado, pero me suena que tirando por este camino podrás hacer lo que quieres.
Muchas gracias Korneson,
Solo he tenido que definir las variables bien (cambiar width por número y poner loop=0 en una línea) y... BIiiiiiiiiiingo.
Muchísimas gracias por la ayuda.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas