2016-10-26 5 views
0

ASP.Net Webアプリケーションを作成しました。JavaScriptポップアップテーブル(Aview2)があります。私の仕事はTxtItemCodeF1ボタンを押すときにこのポップアップテーブルを表示することです。 F1キーを押しながらポップアップテーブルを表示しようとしましたが、ポップアップテーブルとデフォルトヘルプページが同時に表示されます。このデフォルトのヘルプページを無効にする方法はわかりません。F1を押したときにjavascriptポップアップテーブルを表示し、Chromeのネイティブヘルプページを無効にするにはどうすればいいですか?

function popupF1() { 
} 

$(document).ready(function() { 
    $("#TxtItemCode").keydown(function (event) { 
    if (event.which ==112) { 
     $("#Aview2").dialog("open"); 
    } 
    }); 
}); 

私のTextBoxは次のとおりです。

<asp:TextBox ID="TxtItemCode2" runat="server" Width="54px"onkeydown="popupF2()"></asp:TextBox> 

どのように私は、デフォルトのヘルプページを避けることができますか?私は多くのタイプのコードをこのような状況で使用しようとしましたが(window.event.keyCode = 0;を使用していますが、どこにコードを置くべきか分かりません)、問題を解決できません。

答えて

0

KeyDownイベントで、その後のpreventDefaultをキーコードを、チェック:

<script type="text/javascript"> 
$(document).ready(function(){ 
     $(document).on('keydown',function(ev){ 
      if(ev.keyCode==112){ 
       ev.preventDefault(); 
       $("#Aview2").dialog("open"); 
      } 
     }); 
    }); 
</script> 
+0

ありがとう先生...、それは私の時間をたくさん保存した貴重なtime.Youためnice.Thankにあなたの作品 – Ram

0
<script type="text/javascript"> 
    function popupF1(event) { 
     if(event.keyCode==112){ 
      $("#Aview2").dialog("open"); 
      return false; //or event.preventDefault() 

     } 
    } 
</script> 

あなたは文書全体に対するアクションを防止イベントリスタを持っている必要があります。

$(document).on('keydown',function(event){ 
    if(event.keyCode==112){ 
     return false; //or event.preventDefault() 
    } 
    }); 

http://jsbin.com/foboyehiha/edit?html,js,console

ドキュメント:

https://api.jquery.com/ready/

https://api.jquery.com/event.preventdefault/

+0

ありがとうございました。私はちょうどあなたが提案したように虚偽の声明を返しました。あなたが私の時間を救ってくれてありがとう、ありがとう – Ram

関連する問題