0

我试图覆盖我们在浏览器中使用的默认快捷键(例如 Ctrl+1、Ctrl+2 分别转到 Tab1 和 Tab2)。我必须使用 javascript.please 来帮助我。

我尝试了下面的代码,当我使用 alert() 但没有 alert() 功能时,它工作正常。

代码 :

<script language="javascript" type="text/javascript">
document.onkeydown = NavigateThrough;
function NavigateThrough (event)
{
    if (!document.getElementById) return;
    if (window.event) event = window.event;
    if (event.ctrlKey)
    {
        var link = null;
        switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
        {
            case 0x31:
                //alert("hi 1 pressed");
                document.getElementById('txt').value = "Number : 1"; 
                break;
            case 0x32:
                //alert("hi 2 pressed");
                document.getElementById('txt').value = "Number : 2"
                break;
            case 0x33:
                //alert("hi 3 pressed");
                document.getElementById('txt').value = "Number : 3"
                break;
        }
    } 
}
</script>
<body >
<input type="text" id="txt">
</body>
4

1 回答 1

1

尝试添加 event.preventDefault()?因为 ctrl + 1 将重新加载页面并中断代码。

另外,对于跨平台浏览器,ctrl 键不一定足够。考虑 jquery 或 event.metaKey

命令键的jQuery键代码

于 2013-03-22T10:36:12.543 回答