Scusate il titolo.. non sapevo proprio cosa mettere....
Vorrei popolare una tabella (tramite js) in modo dinamico: il numero di celle potrebbe cambiare, ma nel "cambiamento" non volevo che la pagina si ricaricasse.. quindi ovviamente il metodo write() di document non lo posso usare....
Per popolare elementi dinamici dopo il caricamento della pagina, io usavo il metodo getElementById(), ma oggi non mi funziona a dovere...
In pratica, questo funziona:
Codice HTML:
<html>
<head>
<title>poi</title>
</head>
<body>
<script type="text/javascript">
document.write('<table>');
for(i=0;i<10;i++)
{
document.write('<tr>');
for(k=0;k<10;k++)
document.write('<td>'+(k+1)+'</td>');
document.write('</tr>');
}
document.write('</table>');
</script>
</body>
</html>
e questo no:
Codice HTML:
<html>
<head>
<title>poi</title>
</head>
<body>
<div id='tabella'></div>
<script type="text/javascript">
document.getElementById('tabella').innerHTML = '';
document.getElementById('tabella').innerHTML += '<table>';
for(i=0;i<10;i++)
{
document.getElementById('tabella').innerHTML += '<tr>';
for(k=0;k<10;k++)
document.getElementById('tabella').innerHTML += '<td>'+(k+1)+'</td>';
document.getElementById('tabella').innerHTML += '</tr>';
}
document.getElementById('tabella').innerHTML += '</table>';
</script>
</body>
</html>
Perché? Ho soltanto sostituito i document.write() con i document.getElementByID()!
Ammetto di non aver più scritto una pagina da mesi, ma questo mi sembrava facile.. invece non funziona
..Con firebug, il contenuto della della tabella del secondo sorgente sembra fuori dai tag <table> e </table>... perché?
Grazie a chiunque mi possa aiutare...
Ciao!