यदि आप चेकबॉक्स पर स्पेसबार करते हैं, तो यह बॉक्स को चेक करता है। सब कुछ ठीक था जब तक कि मैं पैरेंट div पर क्लिक इवेंट को अक्षम करने का निर्णय नहीं लेता, जिसे मैंने महसूस किया, चेकबॉक्स पर स्पेसबार को भी अक्षम कर दिया!स्पेसबार चेकबॉक्स पर क्लिक ईवेंट ट्रिगर कर रहा है?
div1.addEventListener("click",function (e) {
if (e.preventDefault) e.preventDefault();
e.cancelBubble = true;
return false;
}, true);
<div id="div1">
<input id="chk1" type="checkbox">
</div>
http://jsfiddle.net/0t01252x/1/
मैं ऐसा कैसे रोका जा सकता है? यह मेरे लिए एक बहुत ही अजीब व्यवहार की तरह लगता है। घटनाओं क्लिक कर रहे हैं घटनाओं, नहीं कीबोर्ड की घटनाओं पर क्लिक करें ...
नोट: क्रोम और एफएफ
संपादित के साथ परीक्षण किया: सबसे खराब: कंसोल में घटना outputing देता है एक ... MouseEvent!
क्या व्यवहार आप के लिए देख रहे हैं? – jmore009
मैं यहां आपके साथ हूं, मुझे उम्मीद नहीं थी। शायद ब्राउज़र विक्रेताओं ने सोचा कि यह एक अच्छा विचार था? जैसे कि उन्होंने कीबोर्ड के बहुत दूर दाईं ओर '[enter]' कुंजी का कुंजीकोड बदल दिया, ताकि केंद्र के पास एक जैसा ही हो। – Halcyon
@ jmore009, कीबोर्ड ईवेंट अक्षम नहीं किए जाने चाहिए, केवल ईवेंट पर क्लिक करें – Sebas