2011-07-15 16 views
0

ウェブサイト上のキーイベントを上書きまたは削除する方法はありますか?私はGreaseMonkey用のスクリプトを書いていますし、Enterボタンでイベントを作りたいのですが、ENTERボタンを押すとウェブサイト上の機能が起動します。キーイベントを上書きする

EDIT 1:ここで私はあなたのためにそれを行う必要があり、これらの2のこのhttp://lockerz.com/auth/express_signup

答えて

2

一つ実行する必要があることを、ウェブサイトです。私は最初のものを使用しましたが、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); 
})(); 
+0

2番目の機能は動作しますが、まだウェブサイトの機能を起動します。 – ncla

+0

最初のものを直接切り取り貼り付けているかどうかは不明です。 Enterキーのためにキーコード13を使用するように切り替えましたか?私はそれがあなたのために働くと思う。 – mrtsherman

+0

うん、ありがとう。よく働く。 – ncla

0

ライブラリ、使用しない:http://jsfiddle.net/4FBJV/1/

document.addEventListener('keypress', function(e) { 
    if(e.keyCode === 13) { 
     alert('Enter pressed'); 
     return false; 
    } 
}); 
+0

いいえ、動作しません。 – ncla