Foros del Web » Programando para Internet » Javascript »

Evento onclick en Internet Explorer

Estas en el tema de Evento onclick en Internet Explorer en el foro de Javascript en Foros del Web. Hola amigos del foro, tengo una función que setea una accion al evento onclick de un boton. Esta accion es el nombre de una funcion ...
  #1 (permalink)  
Antiguo 22/09/2010, 15:50
 
Fecha de Ingreso: enero-2005
Mensajes: 23
Antigüedad: 19 años, 3 meses
Puntos: 0
Evento onclick en Internet Explorer

Hola amigos del foro, tengo una función que setea una accion al evento onclick de un boton.
Esta accion es el nombre de una funcion javascript.
El codigo que les muestro a continuacion funciona bien para FF, pero NO FUNCIONA para Internet Explorer.
¿Alguna idea de como solucionar el problema?

function setTipoVentana(tipo,accion){
var path="imagenes/pop/"
if(tipo == "error") path = path + "tit_error.png";
if(tipo == "advertencia") path = path + "tit_adv.png";
if(tipo == "importante") path = path + "tit_importante.png";
if(tipo == "confirmar")path = path + "tit_confirmar.png";
if(tipo == "info")path = path + "tit_info.png";
$('#tipoVentana').attr('src',path);
//Esta linea funciona en FF pero no en IE
document.getElementById('btAceptar').setAttribute( "onclick",accion);
}
  #2 (permalink)  
Antiguo 22/09/2010, 16:15
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Evento onclick en Internet Explorer

Hay varios atributos que funcionan mal en explorer usando setAttribute:
http://webbugtrack.blogspot.com/2007...ways-work.html

Es mejor usar listeners para asignar eventos. Incluso en el framework que estás usando hay formas más adecuadas de agregar eventos a elementos html: investiga la documentación de tu framework.

Etiquetas: explorer, internet, onclick, eventos
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:22.