Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 用ON键按1激活此功能_Javascript_Onkeydown - Fatal编程技术网

Javascript 用ON键按1激活此功能

Javascript 用ON键按1激活此功能,javascript,onkeydown,Javascript,Onkeydown,如何使用onkeydown激活此功能。我想用“1”键。我现在可以用任何键激活它。我希望它是1键尝试使用警报或控制台。日志代替调用addOne进行调试。addOne可能未在事件监听器的范围内定义。您刚刚意识到获取事件关键代码时存在浏览器不兼容。更新的答案。是的,which和keyCode都存在于KeyboardEvent.window.onkeydown=函数(e){if(e.which==49 | | e.keyCode==49){addone();}返回true;};这适用于chrome,但不

如何使用onkeydown激活此功能。我想用“1”键。我现在可以用任何键激活它。我希望它是1键

尝试使用
警报
控制台。日志
代替调用
addOne
进行调试。addOne可能未在事件监听器的范围内定义。您刚刚意识到获取事件关键代码时存在浏览器不兼容。更新的答案。是的,which和keyCode都存在于KeyboardEvent.window.onkeydown=函数(e){if(e.which==49 | | e.keyCode==49){addone();}返回true;};这适用于chrome,但不适用于IE9。请确保
addone
拼写正确,因为JS区分大小写。我使用了
addOne
,但我刚刚意识到您的方法实际上被称为
addOne
。您的问题可能在其他地方。可能是
 function addone()

 {

 document.getElementById("subtract").disabled=false;
x += 1;
document.getElementById("result").innerHTML="Doshi has said OK " + x + " times."
 if(x == 1 ){
document.getElementById("resetall").disabled=false;
document.getElementById("reset").disabled=false;
document.getElementById("result").innerHTML="Doshi has said OK " + x + " time."
 }
    if(x == 0){
document.getElementById("resetall").disabled=true;
document.getElementById("reset").disabled=true;
document.getElementById("result").innerHTML="Doshi has not said OK " 
}

  }
window.onkeydown = function (e) {
    if (e.which === 49 || e.keyCode === 49) {  // '1'.charCodeAt(0)
        addone();
    }

    return true; // allow normal keyboard output
};