als input type statt submit einfach button nehmen und per onclick mit ner js funktion verbinden.
die prüft dann was auch immer, und wenn ok, dann wird
document.[formname].submit();
aufgerufen, was das formular absendet.
für user ohne js einfach <noscript>[normaler submit button]</noscript> verwenden.