Hallo Mario
Deine Schleife sieht etwas sehr merkwürdig aus. Entscheidend sind aber die folgenden Zeilen:
»» var object = String.fromCharCode(i); //checkboxen haben die namen x bis s
»» var c= new String("a"+a+"n");
»» var a=new String("b"+a+"n");
Javascript besitzt eine interne Tyenkonvertierung und baut sich sozusagen zusammen, was er braucht. :-) Naja meistens zumindest.
Du bildest hier Stringobjekte, mit denen du ganz andere Elemente ansprechen willst.
Konkreter gesagt: du willst dir einen Namen zusammenbauen und erzeugst dabei etwas Neues. Außerdem überberschreibst du laufend das a. Löschst also deine Variable.
Die Lösung:
»» document.rform.elements["a"+a+"n"][0].value = document.rform.elements["b"+a+"n"][0].value;
Viele Grüße
Antje