Pues resulta que tengo un form hecho en php, javascript y pues html

No sé por qué, pero cuando valido con javascript ciertos campos, efectivamente me muestra el alert, pero también me manda el formulario


Código:
Lo raro es que nunca he tenido problemas de este tipo, y siempre he validado de esta manera los form, con el evento onclick del submit:function fecha_nula(obj) { ok = false; if(obj.diav!=null&&obj.diav.value=="0") { alert("Debes seleccionar un día para la visita!!!"); obj.diav.focus(); } else if(obj.mesv!=null&&obj.mesv.value=="0") { alert("Debes seleccionar un mes para la visita!!!"); obj.mesv.focus(); } else if(obj.anyov!=null&&obj.anyov.value=="0") { alert("Debes seleccionar un año para la visita!!!"); obj.anyov.focus(); } else { ok = true; } return ok; }
Código HTML:
<input type="submit" name="Submit" value="Enviar" onClick="return fecha_nulaa(this.form)" ></td>


De antemano agradezco cualquier sugerencia o ayuda

Saludos a todos
