yo lo que hago es poner return false; en todos esos returns, y en vez de x.submit() un return true;
ademas lo hago un poco diferente. mira, te pongo un cacho de uno mio, si te gusta genial!
El form:
Código javascript
:
Ver original<form id="Fform" method="post" action="tratar_form.asp" onSubmit="return ValidarFormulario(this);">
...
y luego arriba del todo la funcion:
Código javascript
:
Ver original<script type="text/javascript">
function ValidarFormulario(f){
if(f.Nombre.value==""){
alert("Por favor, introduzca el nombre de la sección");
f.eNombre.focus();
return false;
}
if (isNaN(f.eOrden.value)){
alert("El campo orden debe ser un valor numérico");
f.eOrden.focus();
return false;
}
return true;
}
No hace falta declarar el formulario porque lo paso con el (this)
si devuelve false no lo envia y si es true si.
Si necesitas mas aclaracion estare pendiente
suerte!