您的位置:首页 > 其它

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

2005-04-03 21:00 435 查看
//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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐