Hola:
Un par de cosillas:
Hay una cosa muy mal implementada en explorer, y es el tratamiento de los elementos por su atributo name... y un name no es un id... si tu formulario no tiene un atributo id, nunca se puede referenciar con document.getElementById()... y las validaciones bien hechas, se hacen desde el evento submit del formulario... y el botón de envío debe ser del tipo submit.
Simplemente tienes un formulario que se debe considerar "inaccesible"
Saludos