如何覆盖或删除网站上的关键事件?我正在为GreaseMonkey编写一个脚本,我想在Enter按钮上创建事件,但是当我按下ENTER按钮时,它会触发网站上的功能。
编辑1:这是我需要执行此操作的网站http://lockerz.com/auth/express_signup
答案 0 :(得分:2)
这两个中的一个应该为你做。我使用了第一个,虽然有人告诉我第二个也会工作。我去了锤子。
对不起,第一个不是剪切和粘贴答案。我用它来返回网站上的向上/向下箭头控制。我更改了它,以便识别键码13。
(function() {
function keykiller(event) {
if (event.keyCode == 13 )
{
event.cancelBubble = true;
event.stopPropagation();
return false;
}
}
window.addEventListener('keypress', keykiller, true);
window.addEventListener('keydown', keykiller, true);
})();
答案 1 :(得分:0)
快速搜索SO:
来自那里的代码:
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
//Do something
}
答案 2 :(得分:0)
如果没有库,请使用:http://jsfiddle.net/4FBJV/1/。
document.addEventListener('keypress', function(e) {
if(e.keyCode === 13) {
alert('Enter pressed');
return false;
}
});