什么 JavaScript 函数会自动提交 Qualtrics 调查?我想在 Qualtrics 调查的页眉或页脚中创建一个按钮,每当用户想要退出时,该按钮就会自动提交调查。这似乎是调查软件的一个相当标准的功能。 这个问题似乎没有经过充分研究,但那是因为没有关于此的 Qualtrics 资源。
我找到了 Qualtrics JS 中可能相关的部分:
function pressSubmitButtonOnEnter(evt, id) {
if (evt.keyCode == Event.KEY_RETURN) {
Event.stop(evt);
$(id).click();
return false;
}
}
还有这个:
function submitForm(formID) {
var form = $(formID);
if (form) {
Event.fire(form, 'submit');
if (form.onsubmit)
form.onsubmit();
if (form.submit)
form.submit();
return true;
}
}
function submitFormJumpTo(formID, jumpTo) {
$(formID).action = jumpTo;
submitForm(formID);
}
这个:
var SEonSubmit = {
add : function (onSubmitFunction) {
Event.observe('Page', 'submit', onSubmitFunction);
}
};
var SEonClick = {
add : function (onClickFunction) {
Event.observe('Page', 'click', onClickFunction);
}
};
根据 Qualtrics 的说法,没有办法做到这一点。我提交了请求功能。
这个问题在近七年后仍然具有现实意义。我只是花了很多时间试图让它发挥作用,但它的记录非常少。
拦截的页面将会有QSI.API对象。
QSI.API.load()
QSI.API.run()
站点拦截 JavaScript API
https://s.qualtrics.com/WRAPI/SiteIntercept/JavaScript/classes/API.html
Qualtrics 网站的 API 支持页面对此进行了记录: https://api.qualtrics.com/82bd4d5c331f1-qualtrics-java-script-question-api-class
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place your JavaScript here to run when the page loads*/
this.hideNextButton(); //Hides the next button
var that = this;
(function(){that.clickNextButton();}).delay(5); //displays the question for 5 seconds before moving to the next page
});