繁体   English   中英

禁用退格键

[英]Disable 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()函数中引入了警报函数,则会出现该消息。 我不知道这段代码有什么问题。 我应该使用其他方法吗?

您忘记了将事件传递给函数。

document.onkeydown = function (event){

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

查看我的代码的第一行。 我还删除了不必要的第二个if / else语句,因为没有它,代码可以正常工作。 不用担心,每个人起初都会犯这样的错误。 :P

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM