javascript - 禁用退格键

标签 javascript 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

关于javascript - 禁用退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27404925/

相关文章:

javascript - 适合 TH 单元格内的选择字段

javascript - NestJS 有没有办法映射不同名称的字段?

javascript - 如何使用按钮刷新浏览器页面?

如果变为空,键盘退格键上的 jQuery 移动到上一个输入字段

java - 在 Java Swing 中处理退格键

javascript - 如何将多个变量组合在一起,使它们表现相同?

javascript - 在 Javascript 中打印数组的数组

eclipse - 配置eclipse,以便退格不缩进

c - 让退格键在 curses 屏幕中工作