根据这些说明 - Javascript code to record click on link to PDF - Qualtrics
我在问题中设置了链接(具有人类的唯一ID),我在问题的javascript面板中添加了javascript,但我不确定将哪些内容添加到调查流程部分。
这就是我现在所拥有的,它似乎没有起作用:
1 =人
由于
这是我需要跟踪的链接 -
<a href="http://vpf2.cise.ufl.edu/Classic/Interaction/Prototype/23341" id="human" target="_blank">Test Link</a>
这是我提出的问题的javascript。
Qualtrics.SurveyEngine.addOnload(function()
{
var a = $("human"); //adjust ID here
a.onclick = function() {
Qualtrics.SurveyEngine.setEmbeddedData("clicked", 1); //adjust embedded data variable here
}
});
答案 0 :(得分:0)
变量def test_caller(self):
with patch('tests.test_dummy.MyClass', autospec=MyClass) as MyClassMock:
my_class_mock_obj = MyClassMock.return_value
my_class_mock_obj.foo.side_effect = [MyError("msg"), "text"]
caller = Caller()
caller.bar("str1")
calls = [call("str1"), call("str2")]
my_class_mock_obj.set_value.assert_has_calls(calls)
正在获得a
,因为选择器正在搜索标记undefined
。
请尝试以下操作:<human>
按ID选择元素。
<强> [编辑] 强>
用于绑定click事件:
$('#human')
答案 1 :(得分:0)
试试这个:
在调查流程中:
human = 0
问题html:
<a href="http://vpf2.cise.ufl.edu/Classic/Interaction/Prototype/22318?username=" id="human" target="_blank">Click here</a>
JavaScript的:
Qualtrics.SurveyEngine.addOnload(function()
{
$('human').observe('click',function(event) {
Qualtrics.SurveyEngine.setEmbeddedData("human", "1");
});
});
注意:在Qualtrics中,$指的是prototypejs,而不是jquery。