Hallo,
ich schließe mich meinem Vorgänger an:
document.write('<input type="hidden" ...>\n');
erzeugt dir pro Zeile genau ein Hidden-Feld. Das <br>-Tag ist nur für HTML und wird von JavaScript nicht beachtet. Es dient außerdem nur der ANZEIGE von Zeilenumbrüchen, hat also nichts mit den tatsächlichen Umbrüchen im Quelltext zu tun, die aber z.B. von JS mit \n erzeugt werden (so wie auch in PHP etc.)
Rouven