2012-06-01 19 views
5

Ho una voce di elenco con un evento onclick. Funziona su Chrome e Internet Explorer, ma non su Firefox. Eventuali suggerimenti?Perché il mio evento onclick non è registrato in Firefox?

<li onclick="alert('test');">test test<br></li> 
+1

Verificare se JavaScript è disabilitato in Firefox? – Chandana

+0

altri eventi javascript funzionano bene solo onclick non – hdayi

+0

non dovresti codificare gli eventi 'onclick' nel tuo html comunque. separare le preoccupazioni e collegare i tuoi eventi in un file di script. – Jason

risposta

3

Questo funziona perfettamente per me in Firefox.

Controllare questo:

  1. JavaScript è abilitato nel tuo browser.

  2. Prova ad aggiungere una dichiarazione return false; nel tag.

O una funzione come questa:

function test() { 
    //your code here 
    return false; 
} 
  1. o utilizzare questo:

<a href="#" onclick="alert('hi');">Link</a>

o questo

<a href="javascript:void(0)" onclick="alert('hi');">Link</a>

+0

grazie mille. l'ultimo suggerimento ha funzionato. Ma non riuscivo a capire perché solo l'evento onclick non funzioni. Mousemove, fuori ecc. Tutto funziona. comunque problema risolto :) – hdayi

+1

Penso che Firefox abbia bisogno di un ritorno. Puoi anche usare un pulsante se lo desideri. –

+0

non pertinente alla domanda. – user1133275

0

stavo cercando di ridurre al minimo il mio codice HTML per inviare un codice completo per simulare l'errore come richiesto Boris Zbarsky. Poi ho trovato il mio errore.

stavo usando tag padiglione che è stato deprecato. Ora userò jQuery invece di usarlo.

thx

+0

usa https://validator.w3.org/ per prevenire strani comportamenti FF del genere. – user1133275

0

In Firefox, the event object non è globale. Devi accedervi all'interno dei tag script non in html.

onclick opere piace questo

<li id="alert">test<br></li> 

<script> 
    document.getElementById("alert").addEventListener("click", function(event) { 
    alert('test'); 
    }, false); 
</script> 
+1

Non è vero e non è più pertinente alla domanda. – user1133275

+0

@ user1133275, come scriveresti un listener di eventi? Vuoi scriverlo nell'html come originariamente proposto? – daniella

+0

l'esempio nella domanda è valido.Quale dei metodi validi che si sceglie di utilizzare in contesti diversi è una preferenza personale e quindi non una buona domanda di stackoverflow .... è buona norma separare le lingue, quindi limitare tutto il JavaScript a un file .js sarebbe la mia raccomandazione anche se non aderire strettamente ad esso personalmente. – user1133275

Problemi correlati