Tengo problemas con Internet Explorer. Tengo un enlace que duplica un elemento de carga de archivos en un formulario. El código que se duplica también agrega un hipervínculo al elemento de carga duplicado que se supone que debe eliminar el elemento duplicado, simplemente elimine este enlace.IE no permite el evento onClick en el elemento DOM 'a' creado dinámicamente
El problema es que este código funciona bien en firefox pero no funciona en IE. Olvídese de cómo se escribe el código: ¡el evento onClick que adjunto al elemento no se dispara en absoluto!
estoy creando mi Retire el elemento de enlace como este en la función:
var a = document.createElement('a');
a.setAttribute('href', "javascript:void(0);");
a.setAttribute('class', 'delete');
a.setAttribute('onClick', 'removeThisElement(idOfParentContainer, this)');
container.appendChild(a);
Esto funciona bien en Firefox pero no se dispara en absoluto en el IE. Comprobé el dom usando el inspector de IE y el enlace se ejecutó bien, sin embargo, la clase adjunta no se ha procesado o no se ha aplicado, y el evento no se ha activado aunque se haya agregado físicamente al enlace en el html. Por algún motivo, el evento onClick ni siquiera se activa independientemente del código que coloque, incluso si es una alerta. Me estoy perdiendo de algo. :(
Gran consiguió la primera parte del problema resuelto mediante la fijación eventos utilizando AddEvent sin embargo por qué no es la prestación css me refiero a la clase unida al elemento no hace nada por alguna extraña razón :(
Un buen consejo de hecho -. estoy volver a escribir el código para evitar la función setAttribute y en lugar de portar toda esta manipulación DOM para jQuery Gracias por la ayuda a los hombres
Whoa! Entonces, ¡significa que Firefox está equivocado todo este tiempo! Pero ¿cómo puedo adjuntar una función a la que deseo pasar parámetros? Sin embargo, parece que no veo ningún ejemplo de este tipo. – Ali
FF * puede * estar equivocado, todavía estoy mirando eso. Puede pasar params de forma efectiva utilizando un cierre: Pim ilustra lo que podría parecer, no puede estar seguro sin ver más código, pero google "javascript closure" para obtener más información. – annakata
Lo tengo que trabajar sin los parámetros, pero aún me gustaría saber cómo lo manejaría si requiriera pasar parámetros a la función adjunta al evento. Además, no puedo entender por qué los CSS y los estilos no se procesan en IE como deberían. – Ali