Foros del Web » Programando para Internet » Javascript »

Al pulsar por 1º vez salga un alert

Estas en el tema de Al pulsar por 1º vez salga un alert en el foro de Javascript en Foros del Web. Hola, Necesito una pequeña ayuda: Que al pulsar sólo por 1º vez en un botón salga un alert y las demás veces no. El problema ...
  #1 (permalink)  
Antiguo 04/07/2008, 08:48
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 17 años
Puntos: 4
Pregunta Al pulsar por 1º vez salga un alert

Hola,

Necesito una pequeña ayuda: Que al pulsar sólo por 1º vez en un botón salga un alert y las demás veces no. El problema es que no sé cómo guardar la variable, esto hice:

<input type="button" value="boton" onclick="var i; if (i != 1) { i = 1; alert('hola' ); }">

Lo que pasa que al acabar el código desaparece la variable porque siempre dice "hola". Y si lo pongo sin declarar la variable directamente no dice nada.
  #2 (permalink)  
Antiguo 04/07/2008, 08:55
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Al pulsar por 1º vez salga un alert

Hola JoniJnm

Tienes que utilizar una variable globla. Prueba así:

Código:
<script type="text/javascript">
var pulsado = false;
</script>
<input type="button" onclick = "if (!pulsado) {pulsado = true; alert('hola')}" />
Saludos,
  #3 (permalink)  
Antiguo 04/07/2008, 10:48
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 17 años
Puntos: 4
Respuesta: Al pulsar por 1º vez salga un alert

Muchas gracias
  #4 (permalink)  
Antiguo 04/07/2008, 11:54
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: Al pulsar por 1º vez salga un alert

Hola:

También puede accederse a una variable global con window.variable o window["variable"]. Podríamos hacer:
Código PHP:
<input type="button" value="boton" onclick="if (window.i != 1) { i = 1; alert('hola' ); }" /> 
Y funcionaría también. En el segundo acceso a i no he puesto window.i porque se sobreentiende que i ya es global.


Saludos
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 13:43.