Fossi in te proverei con l'evento onsubmit che accetta il return true o false.