簡體   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