ウェブサイト上のキーイベントを上書きまたは削除する方法はありますか?私はGreaseMonkey用のスクリプトを書いていますし、Enterボタンでイベントを作りたいのですが、ENTERボタンを押すとウェブサイト上の機能が起動します。キーイベントを上書きする
EDIT 1:ここで私はあなたのためにそれを行う必要があり、これらの2のこのhttp://lockerz.com/auth/express_signup
ウェブサイト上のキーイベントを上書きまたは削除する方法はありますか?私はGreaseMonkey用のスクリプトを書いていますし、Enterボタンでイベントを作りたいのですが、ENTERボタンを押すとウェブサイト上の機能が起動します。キーイベントを上書きする
EDIT 1:ここで私はあなたのためにそれを行う必要があり、これらの2のこのhttp://lockerz.com/auth/express_signup
一つ実行する必要があることを、ウェブサイトです。私は最初のものを使用しましたが、SOの誰かが私に、第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);
})();
SO上ですばやく検索:そこから
コード:
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
//Do something
}
ライブラリ、使用しない:http://jsfiddle.net/4FBJV/1/。
document.addEventListener('keypress', function(e) {
if(e.keyCode === 13) {
alert('Enter pressed');
return false;
}
});
いいえ、動作しません。 – ncla
2番目の機能は動作しますが、まだウェブサイトの機能を起動します。 – ncla
最初のものを直接切り取り貼り付けているかどうかは不明です。 Enterキーのためにキーコード13を使用するように切り替えましたか?私はそれがあなたのために働くと思う。 – mrtsherman
うん、ありがとう。よく働く。 – ncla