Bahkan jika Anda merekam keydown/ keyupevent, itu adalah satu-satunya kejadian yang diaktifkan tombol tab, Anda masih memerlukan beberapa cara untuk mencegah tindakan default, pindah ke item berikutnya dalam urutan tab, terjadi.
Di Firefox, Anda dapat memanggil preventDefault()metode pada objek acara yang diteruskan ke pengendali kejadian Anda. Di IE, Anda harus mengembalikan false dari event handle. Pustaka JQuery menyediakan preventDefaultmetode pada objek acara yang berfungsi di IE dan 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>