no es valido utilizar corchetes en el nombre del campo, por eso es que te causa conflicto al querer acceder al valor del campo con la sintaxis de punto, puesto que los corchetes se utilizan para acceso a alguna posicion de un arreglo:
Código:
for(var i = 0; i < form1.elements.length; i++){
if(form1.elements[i].value < form1.elements[i].value)
...
}
}
Saludos