ciao a tutti

ho una tabella in un form dove i campi di input sono visualizzati in questo modo:
codice:
<script language="javascript">
var str = '';
for(var i=0; i<3; i++) {
   str = str + '<tr>';
   str = str + '<td><input type="text" name="nome[]" value=""></td>';
   str = str + '<td><input type="text" name="cognome[]" value=""></td>';
   str = str + '</tr>';
}
document.write(str);
</scipt>
sempre nel mio modulo ho un link che apre una finestra che può essere stampata dall'utente, che mostra ciò che è stato inserito (una sorta di print-friendly). Riesco a stampare a video tutti i campi ddel form ma non i campi nome e cognome.

Nella pagina aperta faccio:
codice:
var nome = window.opener.document.forms[0].nome;
var cognome= window.opener.document.forms[0].cognome;
for(var i=0; i<nome.lenght; i++) {
   document.write(nome[i].value + ' - ' + cognome[i].value + '
');
}
Cosi facendo non riesci a visualizzare assolutamente niente. perchè?