Foros del Web » Programando para Internet » Javascript »

Limitar onclick a un solo click.

Estas en el tema de Limitar onclick a un solo click. en el foro de Javascript en Foros del Web. Buenas amigos me preguntaba como limitar el onclick a un solo click, con este codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < html > < ...
  #1 (permalink)  
Antiguo 25/01/2012, 11:04
 
Fecha de Ingreso: diciembre-2011
Mensajes: 22
Antigüedad: 13 años
Puntos: 2
Limitar onclick a un solo click.

Buenas amigos me preguntaba como limitar el onclick a un solo click, con este codigo:

Código HTML:
Ver original
  1.  <script>
  2. funo{
  3.  //Datos de la funcion
  4.  }
  5. </head>
  6. <img src="<!--Ruta del archivo-->" onclick="funo();">
  7. </html>
Es decir que una vez le des un click y se ejecute la funcion, no se vuelva a ejecutar si se hace otro click.

Última edición por elchavo8; 25/01/2012 a las 11:13
  #2 (permalink)  
Antiguo 25/01/2012, 13:26
Avatar de patkoala  
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 19
Respuesta: Limitar onclick a un solo click.

Cita:
<html>
<head>
<script>
function funo(){
//Datos de la funcion
document.getElementById('imagen').onclick = "";
}
</script>
</head>
<img src="<!--Ruta del archivo-->" onclick="funo();" id="imagen">
</html>
Lo único que hay que hacer es asignarle un id y luego mediante ese id añadir a la función que cambie el valor de onclick de la imágen.

Última edición por patkoala; 25/01/2012 a las 13:32
  #3 (permalink)  
Antiguo 25/01/2012, 14:26
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 21 años, 2 meses
Puntos: 24
Respuesta: Limitar onclick a un solo click.

Con una bandera!. Podés colocar una variable en un ámbito global a la variable y después preguntar y modificar esta dendro.

Código Javascript:
Ver original
  1. var firstClick = false;    
  2. function funo(){
  3.     if(!firstClick){
  4.         // Realiza algo
  5.         firstClick = true;
  6.     }
  7. }

Otra opción es usar html5 y guardar el dato como un atributo del elemento dom http://www.javascriptkit.com/dhtmltu...tributes.shtml
  #4 (permalink)  
Antiguo 26/01/2012, 12:14
Avatar de patkoala  
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 19
Respuesta: Limitar onclick a un solo click.

Cita:
Iniciado por lisandro Arg Ver Mensaje
Podés colocar una variable en un ámbito global a la variable y después preguntar y modificar esta dendro.

Código Javascript:
Ver original
  1. var firstClick = false;    
  2. function funo(){
  3.     if(!firstClick){
  4.         // Realiza algo
  5.         firstClick = true;
  6.     }
  7. }
Eso es lo que pensé inicialmente, pero postee la otra respuesta por esto:
Cita:
Iniciado por elchavo8
no se vuelva a ejecutar si se hace otro click
  #5 (permalink)  
Antiguo 26/01/2012, 18:13
 
Fecha de Ingreso: diciembre-2011
Mensajes: 22
Antigüedad: 13 años
Puntos: 2
Respuesta: Limitar onclick a un solo click.

Gracias a los dos, ya funca correctamente.
  #6 (permalink)  
Antiguo 27/01/2012, 07:57
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 21 años, 2 meses
Puntos: 24
Respuesta: Limitar onclick a un solo click.

Cita:
Iniciado por patkoala Ver Mensaje
Eso es lo que pensé inicialmente, pero postee la otra respuesta por esto:
Cita:
Iniciado por elchavo8
no se vuelva a ejecutar si se hace otro click
No se vuelve a ejecutar la segunda vez, la variable está fuera de la función por lo tanto la segunda vez vale "true" y no ingresa al if

Saludos
  #7 (permalink)  
Antiguo 27/01/2012, 09:24
Avatar de patkoala  
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 19
Respuesta: Limitar onclick a un solo click.

Cita:
Iniciado por lisandro Arg Ver Mensaje
No se vuelve a ejecutar la segunda vez, la variable está fuera de la función por lo tanto la segunda vez vale "true" y no ingresa al if
Saludos
La comprobación está dentro la función, por lo que la función si se ejecuta, pero dejaré de ser tan riguroso, sobretodo visto que ya se solucionó
  #8 (permalink)  
Antiguo 28/01/2012, 22:49
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 21 años, 2 meses
Puntos: 24
Respuesta: Limitar onclick a un solo click.

claro la funcion si pero no pasa del if, o sea que no hace nada la segunda vez

Etiquetas: funcion, html, limitar, onclick
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.