Lo aconsejable es que utilices el evento onsubmit sobre el formulario como tal. No aplicarlo directamente sobre el botón, ya que la acción general es el envío del formulario y no un simple
click.
Citando el ejemplo anterior:
Código HTML:
<form name = 'demo' method = 'POST' onsubmit = 'return validar();'>
<input type = 'submit' value = 'enviar'/>
</form>
Buena suerte.