निम्नलिखित उदाहरण में, जब आप लेबल पर क्लिक करते हैं, तो इनपुट स्थिति बदल जाता है।
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>
क्रोम में, जब आप कर्सर को घटनाओं mousedown
और mouseup
घटनाओं के बीच स्थानांतरित करते हैं तब भी इनपुट ट्रिगर हो जाता है, जबकि फ़ायरफ़ॉक्स में चेकबॉक्स राज्य को नहीं बदलता है।
क्या इसे ठीक करने का कोई तरीका है? (जावास्क्रिप्ट ईवेंट श्रोताओं का उपयोग किए बिना)
फ़ायरफ़ॉक्स संस्करण: 69.0.3 (64-bit)
क्रोम का उपयोग करते समय कार्यों का पूरा सेट।
- लेबल पर बटन दबाएं
- बटन को दबाए रखते हुए कर्सर को (लेबल के बाहर भी) घुमाएँ
- कर्सर को लेबल पर वापस लौटाएं
- बटन जारी करें
1px
बातचीत टूट जाएगी।