Javascript 求积法:替换鼠标点击的键盘笔划

Javascript 求积法:替换鼠标点击的键盘笔划,javascript,qualtrics,Javascript,Qualtrics,我不擅长Javascript。我希望有人能简单地解释一下编辑以下代码的过程 this.hideNextButton(); this.hidePreviousButton(); var=这个; 观察事件(文档“keydown”,函数keydownCallback(e){ var choiceID=null; 开关(如钥匙代码){ 案例74://“j”被按下 choiceID=1; 打破 案例75://“k”被按下 choiceID=2; 打破 } 如果(选择ID){ 事件。停止观察(文档'key

我不擅长Javascript。我希望有人能简单地解释一下编辑以下代码的过程

this.hideNextButton();
this.hidePreviousButton();
var=这个;
观察事件(文档“keydown”,函数keydownCallback(e){
var choiceID=null;
开关(如钥匙代码){
案例74://“j”被按下
choiceID=1;
打破
案例75://“k”被按下
choiceID=2;
打破
}
如果(选择ID){
事件。停止观察(文档'keydown',keydownCallback);
setChoiceValue(choiceID,true);
点击下一步按钮();
}

});
当按下键
j
时,您需要跟踪定点元素并调用定点元素的单击事件

var pointedElement;

document.onmousemove = function(e) {
  pointedElement = e.srcElement;
}

document.onkeydown = function(e) {
  switch (e.keyCode) {
    case 74: // 'j' was pressed
      pointedElement.click()
      break;
  }
} 

编辑:我的回答只是想用另一个键更改整个窗口中的单击元素,但在您的情况下,它是不同的。我不能仅仅通过查看这段代码来帮助您,但您需要使用按钮的相同功能来更改开关盒块。这些按钮到底在做什么?您需要调用正在处理的下一个键和上一个键的相同功能。

您需要跟踪指向元素,并在按下键
j
时调用指向元素的单击事件

var pointedElement;

document.onmousemove = function(e) {
  pointedElement = e.srcElement;
}

document.onkeydown = function(e) {
  switch (e.keyCode) {
    case 74: // 'j' was pressed
      pointedElement.click()
      break;
  }
} 

编辑:我的回答只是想用另一个键更改整个窗口中的单击元素,但在您的情况下,它是不同的。我不能仅仅通过查看这段代码来帮助您,但您需要使用按钮的相同功能来更改开关盒块。这些按钮到底在做什么?您需要调用正在处理的下一个和上一个键的相同功能。

在您提供的代码中,按“j”或“k”通过设置选项值回答当前问题并转到下一页。若要添加其他键盘按键,您需要使用相应的键码为开关添加其他情况。例如,如果您想让“j”直接进入下一页,让“a”回答“是”,那么应该是这样的(删除if(choiceID)部分):


在您提供的代码中,按“j”或“k”通过设置选项值回答当前问题,并转到下一页。若要添加其他键盘按键,您需要使用相应的键码为开关添加其他情况。例如,如果您想让“j”直接进入下一页,让“a”回答“是”,那么应该是这样的(删除if(choiceID)部分):


谢谢,我正在寻找对代码的解释,这对我有很大帮助。谢谢,我正在寻找对代码的解释,这对我有很大帮助。不,这也是一个好主意,谢谢你的代码片段。我还不太确定代码可能需要做什么,我正在寻找一个没有编码知识的朋友,但我自己只有C++和其他一些。我可能需要你进一步的帮助,我知道得更多。现在谢谢你!不,这也是一个好主意,谢谢你的片段。我还不太确定代码可能需要做什么,我正在寻找一个没有编码知识的朋友,但我自己只有C++和其他一些。我可能需要你进一步的帮助,我知道得更多。现在谢谢你!