如何禁用Mozilla Firefox中的TAB键?

时间:2012-01-24 07:45:37

标签: javascript html javascript-events event-propagation

我想在HTML表单中禁用标签键。我发现以下JavaScript代码禁用 tab ,但它在Firefox中不起作用(在chrome和IE中工作)。

<script type="text/javascript">
document.onkeydown = function () {
    if (window.event && window.event.keyCode == 9) { // Capture and remap TAB
        window.event.keyCode = 9;
    }
    if (window.event && window.event.keyCode == 9) { // New action for TAB
        alert('The TAB key was pressed');
        return false;
    }
}    
</script>

这是我的HTML表单:

<body>
    <form>
        <input type='text'><br>
        <input type='text'><br>
        <input type='text'><br>
        <input type='text'><br>
        <input type='text'><br>
        <input type='text'><br>
        <input type='text'><br>
        <input type='submit'><input type='reset'>
    </form>
</body>

1 个答案:

答案 0 :(得分:2)

event.stopPropogation()event.cancelBubble()(对于某些版本的IE)将阻止事件向上传播,包括默认处理程序。

正如其他人所说,阻止标签正常工作是个坏主意。从用户的角度来看,禁用标签可能会变得非常恼人。