在网页上使用户按Enter键自动跳到下一控件,并禁止使用鼠标右键和其他快捷键的HTC控件


//Function:     在网页上使用户按Enter键自动跳到下一控件,并禁止使用鼠标右键和其他快捷键
//Method:       使用HTC组件结合CSS文件将Body的Keydown事件绑定到自定义函数上
//Author:        Waxdoll Cheung
//Time:           2005-01-27 21:31
//Memo:         这是俺的第一个HTC作品

<PUBLIC:COMPONENT lightWeight=false>
<PUBLIC:attach event="onkeydown" onevent="enter2tab()" />
<PUBLIC:attach event="oncontextmenu" onevent="nocm()" />
<PUBLIC:attach event="onhelp" onevent="nohelp()" />
<script language="JavaScript">
function enter2tab()
{
    //按回车键跳转到下一输入控件
    if(event.keyCode == 13)
        event.keyCode = 9;
    ////屏蔽Alt+方向键←和Alt+方向键→
    if ((window.event.altKey) && ((window.event.keyCode==37) || (window.event.keyCode==39)))
        event.returnValue = false;   
    //屏蔽退格删除键、F5刷新键、Ctrl+r、F11、Ctrl+n、Shift+F10
    if ((event.keyCode==8) || (event.keyCode==116)|| (event.ctrlKey && event.keyCode==82) || (event.keyCode==122) ||  (event.ctrlKey && event.keyCode==78) || (event.shiftKey && event.keyCode==121))
    {
        event.keyCode = 0;
        event.returnValue = false;
    }
    //屏蔽Alt+F4
    if ((window.event.altKey)&&(window.event.keyCode==115))
        return false;
    //屏蔽Shift加鼠标左键新开一网页
    if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
        window.event.returnValue = false;            
}
//屏蔽右键菜单
function nocm()
{
    event.returnValue = false;
}
//屏蔽F1键
function nohelp()
{
    return false;
}
</script>
</PUBLIC:COMPONENT>

posted @ 2005-04-03 21:00  蜡人张  阅读(1147)  评论(0编辑  收藏  举报