我想创建一个网页,用于侦听正文的keypress事件,以获取用户正在键入的内容,包括退格,以删除用户键入的最后一个字母。
那么如何在浏览器中禁用退格按钮(返回)的默认行为来实现呢?
答案 0 :(得分:0)
您可以使用keydown事件禁用退格:
center
答案 1 :(得分:0)
我希望这对你有用。
$(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();
}
});