Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/02/2013, 11:45
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Respuesta: Cómo evitar reenviar un formulario?

Cita:
Iniciado por emprear Ver Mensaje
Es algo complicado lo que hiciste, de todas maneras si es para practicar, viene bien.

Te explico, cuando llamás una función con return, se espera una respuesta de la misma, de hecho vos hacés, onsubmit="return validar()".
Como en los errores devuelve false, se cancela la ejecución. Cuando llamás evitarReenvio(), es lo mismo, por lo tanto debés llamarla con
return evitarReenvio(); desde validar(), y ahi si, si le da 2 veces al boton enviar(habiendo completado todos los campos por supuesto), va a recibir el último mensaje ya que envios > 0 y el último return false; va a prevenir que se ejecute el mailto nuevamente

Saludos
Ahora tengo prisa, voy a la Universidad a recoger unos papeles de mi titulación. Pero regreso y voy a tratar de hacer lo que me dices, maestro EMPREAR. Me salga bien o no la prueba, regreso y comento el resultado.