O único detalhe é que o innerHTML sobreescreve o html dentro de um elemento, e não acumula.
Então, é só armazenar o HTML gerado pela função em uma variável, e só escrever no final da função.
<html> <head> <script type="text/javascript"> var linha = 3; var coluna = 4; var conteudo = 1; var html=""; function criartabela(){ html +='<table border>'; for(var x=1;x<=linha;x++){ html+='<tr>'; for(var y=1;y<=coluna;y++){ html += '<td>'+conteudo+'</td>'; conteudo++; } html+='</tr>'; } html+='</table>'; document.getElementById('diiiv').innerHTML=html; } </script> </head> <body> <div id="diiiv"></div> </body> </html>
Testado em Firefox 3.5
- Zak likes this