Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema - Validar y Confirmar envió de Formulario JS

Estas en el tema de Problema - Validar y Confirmar envió de Formulario JS en el foro de PHP en Foros del Web. En estos dias puse un tema parecido, ahora el problema es que las primeras 2 validaciones, las hace normal, pero cuando llega a la de ...
  #1 (permalink)  
Antiguo 16/05/2013, 10:09
Avatar de DaHaSaMo  
Fecha de Ingreso: octubre-2011
Mensajes: 9
Antigüedad: 10 años, 8 meses
Puntos: 0
Problema - Validar y Confirmar envió de Formulario JS

En estos dias puse un tema parecido, ahora el problema es que las primeras 2 validaciones, las hace normal, pero cuando llega a la de confirmar, si le doy Aceptar, avanza a la siguiente pagina, si le doy Cancelar, tambien avanza a la siguiente pagina. Que podra ser ??

Gracias.


<script language="JavaScript" type="text/javascript">
function validar()
{

if (form.hora.value == 0)
{
alert ('Elija una hora');
form.hora.focus(); return false;
}


if (form.sala.value == 0)
{
alert ('Elija una Sala');
form.sala.focus(); return false;


if (confirm('¿Continuar? No se podran modificar los datos'))
{
document.form.submit();
}
}
</script>

<form name="form" onsubmit="return validar()" class="form" method="post" action="..." enctype="multipart/form-data">

...
...

<input type="submit" value="Guardar" class="button">
  #2 (permalink)  
Antiguo 16/05/2013, 12:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 14 años
Puntos: 1532
Respuesta: Problema - Validar y Confirmar envió de Formulario JS

lo primero que debiste hacer es postear en ése mismo tema, siempre y cuando no aplique como repost y justifiques más ayuda

Bueno, al tema: el form se envía porque en realidad NO estás retornando nada, se supone que retornes false para evitar que se cumpla el evento onSubmit, prueba con esto:

Código Javascript:
Ver original
  1. function validar()
  2. {
  3.         var form = document.forms['form']; //compatibilidad crossbrowser
  4.         if (form.elements['hora'].value == 0)
  5.         {
  6.                 alert ('Elija una hora');
  7.                 form.elements['hora'].focus();
  8.                 return false;
  9.         }
  10.  
  11.  
  12.         if (form.elements['sala'].value == 0)
  13.         {
  14.                 alert ('Elija una Sala');
  15.                 form.elements['sala'].focus();
  16.                 return false;
  17.  
  18.         }
  19.  
  20.         if (confirm('¿Continuar? No se podran modificar los datos'))
  21.         {
  22.                 //document.form.submit();//NO hace falta
  23.                 return true; //retornamos true para que se envíe
  24.         }
  25.         return false; //si llegamos aquí devolvemos false;
  26. }

PD: te recomiendo identar el código y usar el highlight del foro, saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 16/05/2013, 13:30
Avatar de DaHaSaMo  
Fecha de Ingreso: octubre-2011
Mensajes: 9
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problema - Validar y Confirmar envió de Formulario JS

Bueno, al tema: el form se envía porque en realidad NO estás retornando nada, se supone que retornes false para evitar que se cumpla el evento onSubmit,

Muchas Gracias, me funcionó muy bien.

Etiquetas: alerta, confirmar, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.