Как я могу использовать ключевое событие в javascript, чтобы оно не распространялось?
Как я могу использовать ключевое событие в javascript, чтобы оно не распространялось?
Ответ 1
Попробуйте preventDefault и/или stopPropagation.
Ответ 2
Если вы не хотите, чтобы событие распространялось, и вы не используете jQuery (или другую библиотеку, которая обертывает собственные события браузера), вам нужно использовать метод event stopPropagation() в большинстве браузеров и его свойство cancelBubble в IE. Не беспокойтесь о return false или preventDefault(): это влияет только на то, происходит ли действие родного браузера для события и не имеет никакого отношения к распространению.
Например:
document.onkeypress = function(evt) {
evt = evt || window.event;
if (typeof evt.stopPropagation != "undefined") {
evt.stopPropagation();
} else {
evt.cancelBubble = true;
}
};