Foros del Web » Programando para Internet » Javascript »

Agregar evento OnClick

Estas en el tema de Agregar evento OnClick en el foro de Javascript en Foros del Web. Buenas lo que estoy tratando de hacer es algo como esto document.getElementById('texto').value = "254"; pero ahora con el onclick document.getElementById('texto').onclick = "alert('agregé evento');";...
  #1 (permalink)  
Antiguo 04/05/2009, 16:15
Avatar de gersveo  
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Agregar evento OnClick

Buenas
lo que estoy tratando de hacer es algo como esto

document.getElementById('texto').value = "254";

pero ahora con el onclick

document.getElementById('texto').onclick = "alert('agregé evento');";
  #2 (permalink)  
Antiguo 04/05/2009, 17:48
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Agregar evento OnClick

No estoy muy seguro pero creo que es asi.

En Internet Explorer
Código:
document.getElementById('texto').attachEvent("onclick",function() {
  alert("onclick");
})
o
Código:
document.getElementById('texto').attachEvent("onclick",mifuncion);
function mifuncion() {
  alert("onclick");
})
En FireFox
Código:
document.getElementById('texto').addEventListener("click",mifuncion);
  #3 (permalink)  
Antiguo 04/05/2009, 17:53
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Agregar evento OnClick

tienes que quitar las comillas al rededor de la función por ejemplo:

document.getElementById('texto').onclick = funcion

Fíjate que no lleva () por que de otro modo se ejecuta la función. Si quieres poder pasar parámetros puedes hacerlo así:

document.getElementById('texto').onclick = function(parametro){
alert(parametro);
}

Aun que claro, quizá quieras usar la función addEvent o alguna de sus variantes.
__________________
twitter: @imbuzu
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 06:14.