creo que ya lo resolvi lo encontre en una pagina  

  y quiero saber si no tiene ningun problema de compatibilidad (que no le sirva a algunos usuarios y eso) pork al menos a mi me funciona:  
 Código PHP:
    <script>
function validar(){ 
      valor = window.document.form.edad.value
      valor = parseInt(valor) 
      
      if (isNaN(valor)) { 
      alert("Debes escribir un número")
      return false;
      }
} 
</script>
<form action="nueva.php" method="post" ONSUBMIT="return validar();" name="form"> 
<input name="edad" type="text">
 <input value="Enviar" type="submit" onClick="return validar();">
 </form> 
   
  solo una pequeña funcion para probar que la edad es un numero y no una letra, entonces si devuelve false, no se envia el form y si devuelve true se envia.....