यहां तक कि अगर आप keydown/ keyupईवेंट को कैप्चर करते हैं, तो वे एकमात्र ईवेंट हैं जो टैब की कुंजी फायर करती है, फिर भी आपको डिफ़ॉल्ट एक्शन को रोकने के लिए किसी तरह की आवश्यकता होती है, टैब क्रम में अगले आइटम पर जाने से।
फ़ायरफ़ॉक्स में आप preventDefault()अपने ईवेंट हैंडलर को दिए गए ईवेंट ऑब्जेक्ट पर विधि को कॉल कर सकते हैं । IE में, आपको ईवेंट हैंडल से गलत लौटना होगा। JQuery लाइब्रेरी preventDefaultअपने इवेंट ऑब्जेक्ट पर एक विधि प्रदान करता है जो IE और FF में काम करता है।
<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>