gpt4 book ai didi

javascript - QRTEngine - 通过单击事件模拟按键

转载 作者:行者123 更新时间:2023-12-03 07:46:05 25 4
gpt4 key购买 nike

这方面的文档并不多,但我希望有人可以帮助我。

我正在使用 http://qrtengine.com/ 提供的 QRTEngine Qualtrics ( http://www.qualtrics.com/ ) - 一个调查工具。

我已经成功地轻松设置了“同意/不同意”调查(用户按“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 有关的某些内容。

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

谢谢

最佳答案

$ 是 Qualtrics 中 Prototype 框架的别名。如果你想使用 jQuery 的别名,你需要将其设置为其他名称,例如 $j:

var $j = jQuery.noConflict();

编辑:也许这是你的问题...来自 http://bililite.com/blog/2015/01/14/rethinking-fn-sendkeys/ :

“现代浏览器不会让合成事件(由dispatchEvent触发)执行其默认操作(意味着该事件由用户操作触发时将发生的操作)。Event对象有一个名为isTrusted的只读字段除了未经修改的用户启动事件之外,这对于任何其他事件都是错误的。这些被称为“可信事件”,我理解其理由,但它们太过分了。这使得不可能实现虚拟键盘,因为触发 keydown 或 keypress 事件是“不可信,不会插入该字符(默认操作)。”

查看上面引用的链接以获取潜在的解决方案。

关于javascript - QRTEngine - 通过单击事件模拟按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35199431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com