|
Si deseas hacer un intercambio de links con DotNetcr, escríbenos aquí
|
 |
Recibe las actualizaciones vía RSS
|
|
|
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>
|
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
|
|

r

darionet

Dark_Fang

dominio

viferfer

carlosbd
PER |
233 |
MEX |
226 |
CRI |
180 |
COL |
114 |
ESP |
98 |
ARG |
82 |
|