2011-06-20 12 views
12

簡単に言うのonclickのを実行し、私の問題は、私はEscキーボタンのonclickの効果を実行する例えば、ジャバスクリプトのラインによってEscキーボタンの効果を実行したいということです。 どうすればいいですか?ESCキー

[私は何を持っていることはjQueryのボックスにアップロードされ、私は、アップロードが完了しますと、エスケープ機能がボックスを閉じるために自動的に実行されることを希望]

+1

ダイアログを閉じるために呼び出せるメソッドはありませんか? –

+0

@HAMZA選択した回答がどのように役立ったか教えてください。私にとっては疑問は間違いなく「キーストロークをエミュレートすること」(特に 'esc'キー)ですが、@ Naathanの答えは** esc **キーをキャプチャすることで、ユーザーは手動で入力する必要があります。受け入れられた答えは@Juanのものだったはずです。どちらか、またはOPは完全に間違った質問をしています! – bPratik

+0

@bPratik受け入れられた答えの下に自分のコメントがある場合、その答えは 'escapeKeyPressed'イベントをリッスンする他のコードに依存しているため、おそらくうまくいかないでしょう。私はOPがダイアログを閉じる方法を知りたいと思っていました.Nathanのコメント($( '#myDialog')。trigger( 'dialogClose') ')ではOPのやり方を示しました。 –

答えて

2

このコードは、私の作品

$(document).keyup(function(e) {  
    if(e.keyCode== 27) { 
     alert('Esc key is press'); 
    } 
}); 
+2

これは、キーを押すことをシミュレートするのではなく、検出しています。 –

14

私はそれが古い質問だと知っています。しかし、誰かが検索でここに土地ならば、それに役立つことがあります。

まず、目的の要素(または文書)にイベントをトリガし、

$('a[name=close]').click(function(){ 
    var e = jQuery.Event("keyup"); // or keypress/keydown 
    e.keyCode = 27; // for Esc 
    $(document).trigger(e); // trigger it on document 
}); 

そして、文書上からkeyupリスナーをしている:

// Esc key action 
$(document).keyup(function(e) { 
    if (e.keyCode == 27) { // Esc 
     window.close(); // or whatever you want 
    } 
}); 
関連する問題