এমনকি যদি আপনি keydown/ keyupইভেন্টটি ক্যাপচার করেন তবে সেগুলি কেবলমাত্র ট্যাব কীটিই জ্বলজ্বল করে, তবুও আপনার ডিফল্ট ক্রিয়াটি প্রতিরোধ করার জন্য ট্যাব ক্রমের পরবর্তী আইটেমটিতে ঘটমান থেকে রোধ করার কিছু উপায় প্রয়োজন।
ফায়ারফক্সে আপনি preventDefault()ইভেন্ট হ্যান্ডলারের কাছে দেওয়া ইভেন্ট অবজেক্টের পদ্ধতিটি কল করতে পারেন । আইই তে, আপনাকে ইভেন্ট হ্যান্ডেল থেকে মিথ্যা ফিরে আসতে হবে। জিকুয়ারি লাইব্রেরিটি preventDefaultতার ইভেন্ট অবজেক্টে এমন একটি পদ্ধতি সরবরাহ করে যা আইই এবং এফএফতে কাজ করে।
<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);
}
function keyHandler(e) {
var TABKEY = 9;
if(e.keyCode == TABKEY) {
this.value += " ";
if(e.preventDefault) {
e.preventDefault();
}
return false;
}
}
</script>
</body>