繁体   English   中英

如何在浏览器中禁用退格按钮的默认行为

[英]How to disable the default behaviour of the backspace button in the browser

我想创建一个网页,侦听正文的按键事件以获取用户键入的内容,包括退格键,以删除用户键入的最后一个字母。

那么,如何在浏览器中禁用退格按钮(返回)的默认行为来实现这一点?

您可以使用keydown事件禁用退格键:

$('html').bind('keydown', function (e) {
        if (e.keyCode == 8) {
            return false;
        }
    });

我希望这对你有用。

$(document).unbind('keydown').bind('keydown', function (event) {
var doPrevent = false;
if (event.keyCode === 8) {
    var d = event.srcElement || event.target;
    if ((d.tagName.toUpperCase() === 'INPUT' && 
         (
             d.type.toUpperCase() === 'TEXT' ||
             d.type.toUpperCase() === 'PASSWORD' || 
             d.type.toUpperCase() === 'FILE' || 
             d.type.toUpperCase() === 'SEARCH' || 
             d.type.toUpperCase() === 'EMAIL' || 
             d.type.toUpperCase() === 'NUMBER' || 
             d.type.toUpperCase() === 'DATE' )
         ) || 
         d.tagName.toUpperCase() === 'TEXTAREA') {
        doPrevent = d.readOnly || d.disabled;
    }
    else {
        doPrevent = true;
    }
}

if (doPrevent) {
    event.preventDefault();
}

});

暂无
暂无

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

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