我想在每次单击浏览器页面时禁用退格键按钮。我编写了这段代码(第二个 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/