2016-02-04 64 views
0

这里没有很多文档,但我希望有人能帮助我。QRTEngine - 点击事件模拟按键

我使用的是由Qualks(http://www.qualtrics.com/)调查工具为http://qrtengine.com/提供的QRTEngine。

我已成功地建立了一个“同意/不同意”的调查很容易(用户按下同意键“Z”和同意“M”)

的问题是,我需要这个工作对手机也是。现在,我已经试过如下:

var j = jQuery.noConflict(); 
(function(j) { 
    j(function() { 
    // More code using $ as alias to jQuery 

var e = j.Event("keyup"); 

e.which = 77; // # Some key code value 

j(".agree").bind("click", function(event) { 
     j(this).trigger(e); 
    alert(e.which); 
}); 


    }); 
})(j); 

执行该警报,但似乎并没有模拟按键。我不认为我的代码有什么问题,但我想知道我是否错过了关于我使用的QRTEngine的一些内容。

任何帮助(任何),将不胜感激。

谢谢

回答

1

$是Qualtrics中Prototype框架的别名。如果你想使用jQuery的一个别名,你需要做别的东西像$记者:从http://bililite.com/blog/2015/01/14/rethinking-fn-sendkeys/也许这是你的问题...:

var $j = jQuery.noConflict(); 

编辑

“现代浏览器不会让合成事件(由dispatchEvent触发)执行它们的默认动作(意味着如果事件是由用户动作触发的动作)Event对象具有一个只读字段,称为isTrusted,对于除未经修改的用户启动的任何内容事件,这些被称为“可信事件”,我理解它的理由,但是它们太过分了,它不可能实现虚拟键盘,因为触发keydown或按键事件不是t生锈并且不会插入字符(默认操作)。“

查看上面提到的可用解决方案的链接。

+0

感谢您的建议。我已经用您的建议更新了我的原始代码。它仍会触发警报,但不会触发QRTEngine附加到该按键的功能。 – epluribusunum

+0

请参阅上面的编辑。 –

+0

刚刚看到你的编辑@T。吉本斯。该项目暂时搁置,但我会检查解决方案! – epluribusunum