भले ही आप कीडाउन/कीप घटना को कैप्चर करते हैं, फिर भी वे एकमात्र घटनाएं हैं जो टैब कुंजी की आग लगती हैं, आपको अभी भी डिफ़ॉल्ट कार्रवाई को रोकने के लिए कुछ तरीके की आवश्यकता होती है, जिससे टैब ऑर्डर में अगले आइटम पर जा रहा है।
फ़ायरफ़ॉक्स में आप अपने ईवेंट हैंडलर को दिए गए ईवेंट ऑब्जेक्ट पर preventDefault()
विधि को कॉल कर सकते हैं। आईई में, आपको इवेंट हैंडल से झूठी वापसी करनी होगी। JQuery लाइब्रेरी आईई और एफएफ में काम करता है जो इसके इवेंट ऑब्जेक्ट पर रोकथाम विधि प्रदान करता है।
<body>
<input type="text" id="myInput">
<script type="text/javascript">
var myInput = document.getElementById("myInput");
if(myInput.addEventListener) {
myInput.addEventListener('keydown',this.keyHandler,false);
} else if(myInput.attachEvent) {
myInput.attachEvent('onkeydown',this.keyHandler); /* damn IE hack */
}
function keyHandler(e) {
var TABKEY = 9;
if(e.keyCode == TABKEY) {
this.value += " ";
if(e.preventDefault) {
e.preventDefault();
}
return false;
}
}
</script>
</body>
अपडेट करेगा इस पोस्ट को मॉडरेटर-फ्लैग किया गया है "मेटा.स्टैकओवरफ्लो डॉट कॉम पर है," लेकिन यह दो साल से अधिक पुराना है, इसलिए मैं इसे माइग्रेट नहीं कर रहा हूं। –
फोकस विंडो की जांच करना न भूलें, और यदि आप संपादक टेक्स्टरेरा में नहीं हैं तो इसे सामान्य रूप से बबल करें। – FlySwat