Как получить ключ «F2» в веб-формах asp.net - PullRequest
0 голосов
/ 31 августа 2011

В моем веб-приложении я хочу открыть новую страницу, когда пользователь нажимает клавишу F2 .

Я обнаружил, что это возможно с помощью скрипта Java, поэтому я пишу некоторый код на скрипте Java, но он работает только в Firefox, он не работает в Ie или Chrome.

Может ли какое-нибудь тело проверить?

Большое спасибо

    <body onkeypress="onkeydown(event)" >

    <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
       function onkeydown(e) {
            var intKey;
            if(window.event)
            {   
                intKey  = e.keycode     

            }
            else 
            {               
                intKey = e.which;
            }         

          if(intKey == 113)
          {
             window.open("HelpFile/index.html");
          }           

        }
    </script>

Рабочий код :

    <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">

    document.onkeydown = function(event){
    if(window.event && window.event.keyCode == 113)
    {
        window.open("HelpFile/index.html");
    }
    else if(event.which == 113)
    {
         window.open("HelpFile/index.html");
    }

    }
</script>

Ответы [ 3 ]

4 голосов
/ 07 ноября 2012

Поскольку вы используете jQuery, используйте jQuery:

$(document).keydown(function (event) {
    var f2Key = 113;
    if (event.which == f2Key) {
        alert('you pressed F2');
    }
});

И я считаю полезным документировать магические числа, такие как 113, используя переменную с таким именем, как f2Key.

1 голос
/ 31 августа 2011

Это должно быть e.keyCode, а не e.keycode.

1 голос
/ 31 августа 2011
document.onkeydown = function(){
if(window.event && window.event.keyCode == 122) 
{
alert(window.event.keyCode + " is pressed");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...