Si los nombres de los checkbox son distintos, ¿por qué los tratas como arrays? Eso es lo que haces cuando colocas los corchetes [] junto al nombre y no sería la manera correcta. En este caso, el script variaría solo en la primera línea.
Código Javascript
:
Ver originalvar checkbox = document.getElementsByTagName("input");
for (var i in checkbox)
checkbox[i].value = checkbox[i].checked ? 1 : 0;
Como solo los
<input>
de tipo
checkbox
pueden tener la propiedad
checked
, entonces no haría falta otro filtro que compruebe que cada elemento sea un checkbox y así la aplicación del script se realizaría solo a dichos elementos.
Saludos