Hola:
No lo haces bien... además que si se desactiva javascript siempre se va enviar el form refrescando la página...
Se valida correctamente desde el propio tag form, retornando false cuando la validación falla...
<form onsubmit="return validar(this)" ...
y en validar algo así:
return (cbo_micombo.value==0);
Esto es básico, pero también vale para más campos y con alerta personalizada... yo suelo añadir mensajes a un array y se envía el form cuando el array se queda vacío:
errores = new Array()...
if (cbo_micombo.value==0 errores.push("eligió mal...");
...
if (errores.length > 0) alert(errores.join("|n"));
return (errores.length == 0);
Saludos