[英]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.