Comunidad de diseño web y desarrollo en internet online

Problema con función de formulario

Citar            
MensajeEscrito el 21 Abr 2009 07:17 am
Tengo un formulario, en el cual he puesto varios campos como requeridos mediante una función. He llamado a la función desde un onsubmit. Mi problema es que me aparece el mensaje de error correctamente, pero aun asi el formulario se envia. No se porque, y lo que quiero es que al aparecer el error, no se envie el formulario. Dejo aqui la funcion, y la orden que la llama.
Muchas gracias

Código :

<form action="send.php" method="post" name="formulario" target="_self" id="formulario" onsubmit="validarpersona()">


Código :

function validarpersona()
{
if (document.formulario.persona.value=="") // nombre del campo
{
alert("Debe ingresar su nombre.");
document.formulario.persona.focus();
return;
}

document.formulario.submit();

}

Por Chaoscontrol

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Abr 2009 09:01 am
Hombre, yo en javascript no sé, pero en tu código parece que pones que si el nombre está vacío haga algo y luego que lo envíe. Supongo que tendrías que meterle un else para que sea: Si pasa esto, que haga esto, si no, que lo envíe.

Código :

function validarpersona()
{
if (document.formulario.persona.value=="") // nombre del campo
{
      alert("Debe ingresar su nombre.");
      document.formulario.persona.focus();
}

else
      document.formulario.submit();
return;
}


No sé si te ayudará.

Saludos!

Por Falbala

0 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.