禁用退格键

时间:2014-12-10 15:36:44

标签: javascript backspace

我想在点击浏览器页面时禁用 Backspace 按钮。我写了这段代码(第二个if确保这适用于任何版本的IE - 11或更低版本):

<PUBLIC:COMPONENT TAGNAME="menucontrol">
    <PUBLIC:ATTACH EVENT="onclick" FOR="document" ONEVENT="RemoveBackspace();"/>

<SCRIPT language="javascript">

function RemoveBackspace() {
           document.onkeydown = function (){

            if(event.keyCode === 8) {
                if(typeof event.preventDefault === 'function'){
                   event.preventDefault();
            }
            else{
                   event.returnValue = false;
            }
        }
};
}
</SCRIPT>
...
</PUBLIC:COMPONENT>

如果我在RemoveBackspace()功能中引入了提醒功能,则会显示该消息。我不知道这段代码有什么问题。我应该采用不同的方法吗?

1 个答案:

答案 0 :(得分:1)

您忘记将事件传递给该功能。

document.onkeydown = function (event){

        if(event.keyCode === 8) {
            event.preventDefault();
        }
};

查看我的代码的第一行。我还删除了不必要的第二个if / else语句,因为代码在没有它的情况下工作正常。别担心,每个人一开始都会犯这样的错误。 :P