Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 若按键盘上的键,则跳转到特定div_Javascript_Asp.net - Fatal编程技术网

Javascript 若按键盘上的键,则跳转到特定div

Javascript 若按键盘上的键,则跳转到特定div,javascript,asp.net,Javascript,Asp.net,我有一个.aspx页面 我想做的是,如果我按键盘上的“T”,侧面应该跳转到一个特定的div。有没有办法解决这个问题 我尝试使用javascript: document.body.onkeypressed 但总是会出错。能帮点忙吗?谢谢 解决方案: function shortcut(event) { if (event.keyCode) { keycode = event.keyCode; }

我有一个.aspx页面

我想做的是,如果我按键盘上的“T”,侧面应该跳转到一个特定的div。有没有办法解决这个问题

我尝试使用javascript:

document.body.onkeypressed
但总是会出错。能帮点忙吗?谢谢

解决方案:

 function shortcut(event) {
            if (event.keyCode) {
                keycode = event.keyCode;
            }
            else {
                keycode = event.which;
            }
            switch (String.fromCharCode(keycode)) {
                case ("1"):
                    document.getElementById('TblVerfuegbareDienstleistungen').scrollIntoView();  
                    break;
                case ("2"):
                    document.getElementById('TblReservierungen').scrollIntoView();
                    break;
            }
        }

        onload = function() {
            document.body.onkeypress = function() {
                shortcut(window.event);
            }
        }  

这个例子使用jQuery

$('body').on('keydown',function(e){
      if(e.which==84){
          $(window).scrollTop($('#divID').offset().top);
          $("#divID").focus();
      }
});

JavaScript示例

window.onkeypress = function() {
    var x;      
    x=event.which;

   keychar=String.fromCharCode(x);
   if(keychar == "t" || keychar == "T") {
       //window.location.hash ="#div4";    // first time work but then scroll to top and hit 'T' it is not work.
       document.getElementById('div3').scrollIntoView();
   }
}


window.onkeypress=函数(){
var x;
if(window.event)//对于IE8
{
x=event.keyCode;
}else if(event.which)//IE9/Firefox/Chrome/Opera/Safari
{
x=事件。其中;
}
keychar=String.fromCharCode(x);
if(keychar==“t”| | keychar==“t”){
警报(“按下T键”);
}
}

一旦确定按下的键,你会怎么做?显示你的代码并告诉我们你遇到了什么错误。显示html和你在jQuery
keypress()上尝试的代码查看
API@DavidCorbin为什么建议
jQuery
完成这样的小任务?谢谢你的帮助!我更新了我的代码。你能看一下吗?这是一个好的解决方案吗?就像我已经测试过的魅力一样?你知道在所有浏览器上都有效的ik吗?FF,IE 9,10,11?@Parks我用所有浏览器测试了jQuery示例,它工作正常,但Java脚本示例不适用于FF。
<javascript>
   window.onkeypress = function() {
      var x;
      if(window.event) // for IE8
      {
         x=event.keyCode;
      } else if(event.which)//IE9/Firefox/Chrome/Opera/Safari
      {
         x=event.which;
      }
   keychar=String.fromCharCode(x);
   if(keychar == "t" || keychar == "T") {
      alert("Key T was pressed down");
   }
   }

</javascript>