Nel seguente esempio, quando si fa clic sull'etichetta, l'input cambia stato.
document.querySelector("label").addEventListener("click", function() {
console.log("clicked label");
});
label {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
<input type="checkbox" id="1">
<label for="1">Label</label>
In Chrome, quando si sposta il cursore tra gli eventi mousedown
e mouseup
, l'input viene comunque attivato, mentre in Firefox la casella di controllo non cambia stato.
C'è un modo per risolvere questo problema? (senza utilizzare i listener di eventi JavaScript)
Versione di Firefox: 69.0.3 (64-bit)
Set completo di azioni quando si utilizza Chrome.
- Premi il pulsante sopra l'etichetta
- Spostare il cursore (anche all'esterno dell'etichetta) mentre si tiene premuto il pulsante
- Riporta il cursore sull'etichetta
- Rilascia il pulsante
1px
si interromperà l'interazione.