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
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
Autor : royrojas Fecha : 10/1/2006 Visitas : 10216 Voto : 5.00
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
Ingrese su Comentario
Comentario
Para poder votar debe estar registrado en DotNetcr.com
Solo queda registrado el primer voto enviado
Voto

Últimos Recursos
r
darionet
Dark_Fang
dominio
viferfer
carlosbd
PER 233
MEX 226
CRI 180
COL 114
ESP 98
ARG 82