Hola:
Entiendo que hayas encontrado el error, pero no entiendo el sentido del formulario, ya que con el método post solo lo puede procesar un lenguaje de servidor (asp, php, perl...), y el action es un html ¿?
Si es algo "enmascarado" y tienes ese lenguaje, debes procurar que se valide principalmente en el servidor, y ya puestos, al no tener un botón submit, el formulario es "no-accesible" ya que quien desactive javascript jamás lo podrá enviar...
Lo correcto es usar un botón submit y programar el manejador de evento asociado al envío (onsubmit), enviando false para cancelarlo.
Saludos