Tengo un elemento de lista con un evento onclick
. Se ejecuta en Chrome e Internet Explorer, pero no en Firefox. ¿Alguna sugerencia?¿Por qué mi evento onclick no está registrado en Firefox?
<li onclick="alert('test');">test test<br></li>
Tengo un elemento de lista con un evento onclick
. Se ejecuta en Chrome e Internet Explorer, pero no en Firefox. ¿Alguna sugerencia?¿Por qué mi evento onclick no está registrado en Firefox?
<li onclick="alert('test');">test test<br></li>
Esto funciona bien para mí en Firefox.
Comprobar esto:
JavaScript está activado en su navegador.
Intente agregar una declaración return false;
en su etiqueta.
O una función como esta:
function test() {
//your code here
return false;
}
<a href="#" onclick="alert('hi');">Link</a>
o esta
<a href="javascript:void(0)" onclick="alert('hi');">Link</a>
muchas gracias. la última sugerencia funcionó. Pero no pude entender por qué solo el evento onclick no funciona. Mousemove, etc. todo funciona. de todos modos, el problema está resuelto :) – hdayi
Creo que Firefox necesita una devolución. También puede usar un botón si lo desea. –
no relevante a la pregunta. – user1133275
Estaba tratando de minimizar mi código html para enviar un código completo para simular el error que solicitó Boris Zbarsky. Entonces encontré mi error.
Estaba usando la etiqueta marquee, que ha quedado obsoleta. Ahora voy a usar jQuery en lugar de usarlo.
THX
usa https://validator.w3.org/ para evitar un comportamiento extraño de FF como ese. – user1133275
En Firefox, the event object no es global. Tienes que acceder a él dentro de tus etiquetas de script, no en html.
onclick
obras gustos esto
<li id="alert">test<br></li>
<script>
document.getElementById("alert").addEventListener("click", function(event) {
alert('test');
}, false);
</script>
Eso no es cierto y ya no es relevante para la pregunta. – user1133275
@ user1133275, ¿cómo escribirías un detector de eventos? ¿Lo escribirías en el html como originalmente se propuso? – daniella
el ejemplo en la pregunta es válido.¿Cuál de los métodos válidos uno elige usar en diferentes contextos es una preferencia personal y, por lo tanto, no es una buena pregunta de stackoverflow ... es una buena práctica separar idiomas, por lo que mi recomendación sería limitar todo el JavaScript a un solo archivo .js no se adhieren estrictamente a él personalmente. – user1133275
Los atributos pueden ser ignorados por Firefox cuando se sirve HTML no válido, utilice https://validator.w3.org/ para limpiar el código HTML.
Comprobar si JavaScript está deshabilitado en Firefox? – Chandana
otros eventos de javascript funcionan bien simplemente haga clic en – hdayi
no debe codificar sus eventos 'onclick' en su html de todos modos. separe sus preocupaciones y cablee sus eventos en un archivo de script. – Jason