แม้ว่าคุณจะจับภาพkeydown
/ keyup
เหตุการณ์เหล่านั้นเป็นเหตุการณ์เดียวที่ปุ่มแท็บเริ่มทำงานคุณยังคงต้องการวิธีป้องกันไม่ให้การดำเนินการเริ่มต้นย้ายไปยังรายการถัดไปในลำดับแท็บไม่ให้เกิดขึ้น
ใน Firefox คุณสามารถเรียกใช้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);
}
function keyHandler(e) {
var TABKEY = 9;
if(e.keyCode == TABKEY) {
this.value += " ";
if(e.preventDefault) {
e.preventDefault();
}
return false;
}
}
</script>
</body>