Hola!
Lo primero que te aconsejaría es que le pusieras el atributo id a los input que llamas desde la función, porque getElementByID() no funciona con name. Puedes mantener el name, pero ponle un id igual al name. Que quede algo así:
Código HTML:
<INPUT TYPE=INPUT NAME="caja$i" ID="caja$i" disabled>
A ver si eso funciona.
Espero te sirva,
Saludos!