Dans l'exemple suivant, lorsque vous cliquez sur l'étiquette, l'entrée change d'état.
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>
Dans Chrome, lorsque vous déplacez le curseur entre les événements mousedown
et mouseup
, l'entrée est toujours déclenchée, tandis que dans Firefox, la case à cocher ne change pas d'état.
Y'a t'il un moyen d'arranger cela? (sans utiliser les écouteurs d'événement JavaScript)
Version de Firefox: 69.0.3 (64-bit)
Ensemble complet d'actions lors de l'utilisation de Chrome.
- Appuyez sur le bouton sur l'étiquette
- Déplacez le curseur (même en dehors de l'étiquette) tout en maintenant le bouton enfoncé
- Remettez le curseur sur l'étiquette
- Relâchez le bouton
1px
interrompra même l'interaction.