DotNetcr.com
Si deseas hacer un intercambio de links con DotNetcr, escríbenos aquí
Recibe las actualizaciones vía RSS
Te invitamos a unirte en nuestras redes
   http://www.facebook.com/DotNetcr
   http://www.twitter.com/dotnetcr

Evitar el reenvio de formularios mediante JavaScript

Por royrojas | 10/1/2006 | Visitas 15,251 | Voto 5.00
En nuestros formularios web es correcto evitar que los usuarios envien doble la información, al seleccionar dos veces el botón de envío.
Categorías : ASP.NET, Otros
Para evitar esto lo que podemos hacer es un JavaScript que nos valide las veces que se selecciona un botón.

Un formulario normal se vería así.



Y al oprimir por segunda ves el botón sin que la información fuese enviada, el formulario se vería así.



En el JavaScript vamos a crear una funcion "Enviado" la cual va a validar las veces que se envian los datos.

Dentro de las etiquetas <head> copiamos el código JavaScript

<!-- Copiar dentro del tag HEAD -->
<script LANGUAGE="JavaScript">
<!--
var cuenta=0;

function enviado() {
if (cuenta == 0)
{
cuenta++;
return true;
}
else
{
alert("El siguiente formulario ya ha sido enviado, muchas gracias.");
return false;
}
}
// -->
</script>


Dentro del <body> creamos el formulario, y en el evento onSubmit invocamos la funcion JavaScript enviado()

<form method="post" action="proceso.aspx"
onSubmit="return enviado()">
<div align="center">
<center>
<table border="0">
<tr>
<td width="20%">Nombre: </td>
<td width="80%"><input type="text" name="name"></td>
</tr>
<tr>
<td width="20%">E-mail: </td>
<td width="80%"><input type="text" name="email"></td>
</tr>
</table>
</center>
</div>
<p>
<input type="submit" value="Enviar">
</p>
</form>
Area de Comentarios
Por Anónimo - Fecha: 2006/10/06 09:18 AM
Creo que este articulo presenta la solución de un problema un poco general html y no una problematica .NET especificamente. Sería bueno que presentaran la misma solucion para un formulario .NET que ademas utilice validadores.
Por Anónimo - Fecha: 2007/09/24 10:57 PM
para una llamada calback si esta vien tu ejemplo
Por Anónimo - Fecha: 2008/05/21 06:36 PM
En la siguiente liga esta expuesto esta misma necesidad y cuya funcionalidad trabaja perfectamente para formularios asp.net.

http://msmvps.com/blogs/anguslogan/archive/2004/12/22/27223.aspx
Por Anónimo - Fecha: 2010/01/28 10:12 PM
esta bueno el ejemplo
Por Anónimo - Fecha: 2010/02/05 07:38 AM
Lo que necesitaba
Por royrojas - Fecha: 2010/02/05 11:51 AM
me alegra haberte ayudado.
espero q nos sigas visitando
Por Anónimo - Fecha: 2010/04/28 09:55 PM
buen ejemplo
Por Anónimo - Fecha: 2010/06/11 08:25 PM
ahora esto se puede hacer mediante jquery en una forma mucho mas sencilla. aun asi buen ejemplo
Por Anónimo - Fecha: 2011/12/28 02:33 AM
The paragon of understanding these iessus is right here!
Por Anónimo - Fecha: 2011/12/29 05:37 AM
jOBS7B , [url=http://kjohptexsybc.com/]kjohptexsybc[/url], [link=http://hqplqmimbepn.com/]hqplqmimbepn[/link], http://bbzettugbljq.com/
Por Anónimo - Fecha: 2011/12/30 11:25 AM
Di9DLO , [url=http://oaipwlkpqafd.com/]oaipwlkpqafd[/url], [link=http://pzwfefebgvjn.com/]pzwfefebgvjn[/link], http://pkpybpcbshyj.com/
Ingrese su Comentario
Comentario
Para poder votar debe estar registrado en DotNetcr.com
Solo queda registrado el primer voto enviado
Voto


Últimos Recursos
ricardo leppe t
pedrojavier
CALIN
willipinru
richard
ragomez
PER 238
MEX 236
CRI 188
COL 118
ESP 105
ARG 88