En realidad este es un problema de javascript, hay varias formas de lograrlo:
1. Agrega al tag de la forma la función de javascript en lugar de agregarla al submit
Código:
<form action="archivo.asp" method="post" onsubmit="validar();">
Y regresa true/false según sea el caso desde tu función que valida.
2. No hagas un input type=image, haz una imagen que en el evento onclick vaya a tu función javascript y esta se encargue de envíar el form si pasa la validación.
Código:
<img src="imagen.gif" alt="Enviar" style="cursor:pointer;" onclick="javascript:validar();" />