Check out the LimeSurvey source code on GitHub!

have Limesurvey go to the next question group when first answer is given

More
4 years 2 months ago - 4 years 2 months ago #88477 by cvandermeij
Would it be possible to configure a script that directs the respondent directly to the next page of the survey (question group) once an answer on the previous page has been given? I am working on a survey which has just one question per page. Once a question has been answered, I would like to direct the respondent immediately to the next page of the survey.

Could this be achieved by using Javascript? I have something like this in a text-display element. I am talking about survey ID 948181, question group ID 16 and question ID 96, whereas the text-display element has question ID 108.
<input type="hidden" name="948181X16X108" id ="948181X16X108" value="" />
<script type="text/javascript">
<!--
    //Change the elements of the arrray to the varnames of your question
    var answerItems = new Array('948181X16X96');
    //Change this to the the varname of the text-display variable
    var idOfInputField = '948181X16X108';
 
    function submitform()
    {
        document.f1.submit();
    }
 
-->
</script>
Last Edit: 4 years 2 months ago by cvandermeij.

Please Log in to join the conversation.

More
4 years 2 months ago #88488 by DenisChenu
Hello,

For radio single choice question list:
<script>
$(function() {
$("#question{QID} input.radio").click(function(){
$("#movenextbtn").click();
});
}); 
</script>

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
4 years 2 months ago - 4 years 2 months ago #88489 by cvandermeij
Thanks Dennis, this works great! Do you also know where I should put the code to hide the next/submit button for pages where I use the 'click is next page'.

It should contain something like this I suppose

$('#movesubmitbtn, #movenextbtn').attr('disabled', 'disabled');
Last Edit: 4 years 2 months ago by cvandermeij.

Please Log in to join the conversation.

More
4 years 2 months ago - 4 years 2 months ago #88490 by DenisChenu
Put in in a specific class (see navigator.pstpl) and hide it in css.
(and NO attr disabled)

Denis
PS: api.jquery.com/hide/

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
Last Edit: 4 years 2 months ago by DenisChenu. Reason: http://api.jquery.com/hide/

Please Log in to join the conversation.

More
4 years 2 months ago #88491 by cvandermeij
Hi Dennis, thanks again. But I would like to enable the next/submit button for some pages (with just informational text) and disable it for radio button questions. How would I make a distinction between enable/disable?

Thanks.

Please Log in to join the conversation.

More
4 years 2 months ago #88492 by DenisChenu
.hide it in javascript. If button is deactivated , the .click do nothing.
(you can addClass too).

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
4 years 2 months ago #88495 by cvandermeij
Hi Denis, great. It is working. Thanks.

Please Log in to join the conversation.

Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form