Bahkan jika Anda merekam keydown
/ keyup
event, 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 preventDefault
metode 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>