什么 JavaScript 函数会自动提交 Qualtrics 调查?

问题描述 投票:0回答:3

什么 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);
    }
};
javascript html jquery dom-events qualtrics
3个回答
0
投票

根据 Qualtrics 的说法,没有办法做到这一点。我提交了请求功能。


0
投票

这个问题在近七年后仍然具有现实意义。我只是花了很多时间试图让它发挥作用,但它的记录非常少。

拦截的页面将会有QSI.API对象。

QSI.API.load()
QSI.API.run()

站点拦截 JavaScript API

https://s.qualtrics.com/WRAPI/SiteIntercept/JavaScript/classes/API.html


0
投票

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

});
© www.soinside.com 2019 - 2024. All rights reserved.