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 mousedowne 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
1pxsi interromperà l'interazione.