Cerrar Bienvenido
Cerrar Registrate

Ya somos 1.508.048 Forros navegando...

851 usuarios conectados | 1.508.048 forros | 369.404 temas | 4.389.157 mensajes | seremos forros, pero somos una bocha

Desactivar botón de envio en formulario una vez clickeado???? (javascript) en el foro de Programación:


Vi esto una vez en un formulario de comentarios en un Blog.. Lo que hacia era basicamente desactivar el botón de "enviar" una vez que haya sido clickeado.. De esta manera se ahorraban los "doble post"... Busque y busque por Google pero no logro llegar al codigo, seguramente porque no este buscando con las palabras correctas... Alguien sabe como hacer esto o tiene el código?? Lo quiero para ver si funciona aca, así una vez que alguien hace click en "enviar mensaje" en el foro, además de aparecer la leyenda de que se está enviando se desactiva el botón.......

Datos del Tema
Creado el 17.03.06 a las 22:15
  • 0 Votos
  • 0
    Favoritos
  • 7627
    Visitas
  • 13
    Mensajes
¡Tema agregado a Favoritos!
Ya tienes este tema en Favoritos
Error
¡Buen Tema!0 Votos Disponibles
¡Tu voto ha sido enviado!
Ya has votado por este tema
[Error]
No puedes votar tu propio tema
No puedes votar a usuarios baneados
No puedes votar en un tema cerrado
Viejo 17.03.06, 22:15
Vi esto una vez en un formulario de comentarios en un Blog.. Lo que hacia era basicamente desactivar el botón de "enviar" una vez que haya sido clickeado.. De esta manera se ahorraban los "doble post"...

Busque y busque por Google pero no logro llegar al codigo, seguramente porque no este buscando con las palabras correctas...

Alguien sabe como hacer esto o tiene el código?? Lo quiero para ver si funciona aca, así una vez que alguien hace click en "enviar mensaje" en el foro, además de aparecer la leyenda de que se está enviando se desactiva el botón....
Viejo 17.03.06, 22:41
Algo asi como imageshack??? Creo que lo hice una vez, ahora lo busco en mi almacen de codigo online, jeje.
LAbRat - Usuario OCUPADISIMO - Reglas del Foro
No te olvides de dejar propina

Viejo 17.03.06, 22:54
Tengo esto que funciona desde un link.... lo que no se si funciona es NO desde el link, sino desde el mismo boton.. no se si estoy llamando correctamente el javascript desde el evento "onclick" del boton....

Código:
<script type="text/javascript">
function disable_enable(){
if (document.all || document.getElementById){
if (document.formulario.enviar.disabled==false)
document.formulario.enviar.disabled=true
else
document.formulario.enviar.disabled=false
}
}
</script>
<FORM name="formulario" action="" method="post">
<INPUT type="submit" value="Enviar" name="enviar" onclick="javascript:disable_enable()"> 
<a href="javascript:disable_enable()">algo</a>
</form>

Ahora creo que si vi que funciona... No lo veia porque no le puse nada en el "action" al form... le puse un "aaaaaa.htm" y por 1 segundo veo que el boton efectivamente se desactiva....

Creo q voy a probarlo en el foro ahora... veamos...

Bueno, un ultimo problema para probarlo:

El boton "submit" del QuickReply ya tiene un evento "onclick"

Código:
            <input type="submit" class="button" value="$vbphrase[post_quick_reply]" accesskey="s" title="(Alt + S)" name="sbutton" tabindex="2" id="qr_submit" onclick="clickedelm = this.value" />
Necesito agregarle este para desactivar el boton:
Código:
onclick="javascript:disable_enable()"
Alguien sabe como meter dos eventos onclick en un mismo boton?

Editado por ElBarto: 17.03.06 a las 23:13 Razón: DoblePost Unido
Viejo 17.03.06, 23:23
La solución: separar las ordenes por ";"

Código:
onClick="clickedelm = this.value;javascript:disable_enable()"
otra solución más simple (y la que yo usaría en pos de entender mejor el codigo después:
Código:
onMouseUp="javascript:disable_enable()"

Editado por OTHENGOR: 17.03.06 a las 23:29
Viejo 17.03.06, 23:33
Probando el botonito....

Funciona!

El tema es que una vez que se envio la respuesta rapida ya te queda deshabilitado... hasta que actualizes la pag. al menos....

Tendria que encontrar el pedazo de codigo que hace aparecer y desaparecer el mensaje de "Se esta enviando el mensaje" a ver si puedo meterle algo para q lo vuelv a habilitar...

Pasa tambien despues del aviso de 20 caracteres.... a ver ahora......

En la rpta. rapida no puedo hacerlo andar... veamos en la avanzada que parece mas facil....

pta. rapida no puedo hacerlo andar... veamos en la avanzada que parece mas facil....

Bueh.. demasiado complicado.. me doy por vencido....

Editado por ElBarto: 17.03.06 a las 23:49 Razón: DoblePost Unido
Viejo 18.03.06, 00:08
Originalmente publicado por ElBarto
El tema es que una vez que se envio la respuesta rapida ya te queda deshabilitado... hasta que actualizes la pag. al menos....
Esta bien, si no lo precisan más una vez que se envio la respuesta.... sino hacen doble post.. que usen el

Originalmente publicado por ElBarto
Pasa tambien despues del aviso de 20 caracteres.... a ver ahora......
y.. si...

Originalmente publicado por ElBarto
Bueh.. demasiado complicado.. me doy por vencido....


A ver bartín... si deshabilitás el boton para despues volver a habilitarlo, para que lo deshabilitas en un principio?.. no tiene sentido.

Si queres prevenir que le den 2 veces al boton vas a tener que deshabilitarlo.
El tema de los 20 caracteres es el problema... pero si habilitás el boton al cerrar el cuadro de advertencia todo bien!.
Viejo 18.03.06, 00:14
Lo de "EDITAR" no lo pense porque me acostumbre a hacer doble post y q me los una solo... :$

Igual el problema sigue siendo el de los 20 caracteres... osea, la idea es prevenir, no molestar... Igualmente lo probe en el "Newreply" y directamente no funciona... Ahi es q me di por vencido....
Viejo 18.03.06, 00:19
Testing... (ahora lo borro, quiero ver algo nomas)

test test test test test
LAbRat - Usuario OCUPADISIMO - Reglas del Foro
No te olvides de dejar propina


Editado por LAbRat: 18.03.06 a las 00:20 Razón: DoblePost Unido
Viejo 21.03.06, 12:59
No se si esto te servirá de algo, pero yo tuve un problema parecido. Lo que hacía el botón era enviar un texto de un textbox. La solución que encontré fue que al apretar el boton enviase el texto y que limpie el textbox automáticamente. Y después le puse una condición al botón que si el textbox esta vacío, que no haga nada.
Viejo 21.03.06, 17:59
Mmmmno, eso haría que ante cualquier problema se pierda todo lo que escribieron.... Mejor lo dejo asi por el momento....

Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Iniciar Sesion

Recordarme

Top de Usuarios

    ElServer