DHTML - Evitar pulsar el boton del raton 2 veces

 
Vista:

Evitar pulsar el boton del raton 2 veces

Publicado por Jose (4 intervenciones) el 29/08/2001 11:39:27
Buenas
Como puedo evitar que un usuario pulse dos veces el boton de enviar en un formulario HTML. No quiera recibir los datos dos veces y no se como puedo evitar este problema.
Salu2 y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Evitar pulsar el boton del raton 2 veces

Publicado por szyslak (14 intervenciones) el 29/08/2001 15:03:56
Tendrías que usar una variable booleana que almacenara verdadero o falso en función de si se había pulsado o no previamente el botón. Si ya se había pulsado entonces no mandes el formulario. El código:
....
<head>
<script language="javascript">
function comprueba() {
if (enviado) {
return false;
} else {
enviado = true;
return true;
}
}

var enviado = false;
</script>
</head>
<body>
<form name="blah" onSubmit="return comprueba()">
<input type="submit" value="enviame">
</form>
</body>
....

Eso debería funcionar, a ver si te sirve. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evitar pulsar el boton del raton 2 veces

Publicado por Jose (4 intervenciones) el 30/08/2001 09:45:20
Gracias por la respuesta. Lo que me envias funciona si lo aplicas a un frame, pero en una misma pagina no funciona ya que en la segunda "pulsación" del boton detiene el submit. Pero con frames o lanzando una nueva ventana si que funciona, o al menos no soy capaz de que funcione en una misma ventana.
Gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evitar pulsar el boton del raton 2 veces

Publicado por Jujo (13 intervenciones) el 04/09/2001 16:42:36
Entonces haz una validacion por medio de cookies.
Cuando apriete el btn buscas una kuki y si no esta la guardas. si no, pues que no se mande. Si el usuario la vuelve a presionar, pues ya no te la va a volver a mandar.

Suerte

JJ
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evitar pulsar el boton del raton 2 veces

Publicado por Jose (4 intervenciones) el 04/09/2001 18:14:42
Si el problema esta es que en una pagina sin frames, si haces un submit de un formulario y luego haces cualquier otra cosa, detienes el submit del formulario. Ese es el problema.
La solución que me dio szyslak funciona muy bien si tienes el boton en un frame y muestras el resultado en otro, pero todo ello en la misma página no funciona.
Muchas gracias

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evitar pulsar el boton del raton 2 veces

Publicado por Jorge M (7 intervenciones) el 14/09/2001 10:00:50
Prueba esto:

<HEAD>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var i=1;
function verifica()
{
if ( i == 1 )
{
document.forma.onsubmit=i++;
document.forma.submit();
}
else
{
alert("Sólo puedes mandarlo una vez");
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM name="forma" method="post">
<INPUT TYPE="BUTTON" NAME="btn01" VALUE="Enviar" onClick="verifica()">
</FORM>
</BODY>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evitar pulsar el boton del raton 2 veces

Publicado por Jose (4 intervenciones) el 14/09/2001 10:17:10
Insisto. Al pulsar por segunda vez el boton se paraliza el primer submit (IE 5.0).
Gracias por todo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evitar pulsar el boton del raton 2 veces

Publicado por JJ (13 intervenciones) el 09/10/2001 23:02:32
Ok, se paraliza en primer submit, pero se aplica el segundo, cierto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar