Welcome, Guest
Username: Password: Remember me

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

have Limesurvey go to the next question group when first answer is given 1 year 8 months ago #88477

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: 1 year 8 months ago by cvandermeij.
The administrator has disabled public write access.

Re: have Limesurvey go to the next question group when first answer is given 1 year 8 months ago #88488

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6198
  • Thank you received: 787
  • Karma: 238
Hello,

For radio single choice question list:
<script>
$(function() {
$("#question{QID} input.radio").click(function(){
$("#movenextbtn").click();
});
}); 
</script>
The administrator has disabled public write access.

Re: have Limesurvey go to the next question group when first answer is given 1 year 8 months ago #88489

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: 1 year 8 months ago by cvandermeij.
The administrator has disabled public write access.

Re: have Limesurvey go to the next question group when first answer is given 1 year 8 months ago #88490

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6198
  • Thank you received: 787
  • Karma: 238
Put in in a specific class (see navigator.pstpl) and hide it in css.
(and NO attr disabled)

Denis
PS: api.jquery.com/hide/
Last Edit: 1 year 8 months ago by DenisChenu. Reason: http://api.jquery.com/hide/
The administrator has disabled public write access.

Re: have Limesurvey go to the next question group when first answer is given 1 year 8 months ago #88491

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.
The administrator has disabled public write access.

Re: have Limesurvey go to the next question group when first answer is given 1 year 8 months ago #88492

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6198
  • Thank you received: 787
  • Karma: 238
.hide it in javascript. If button is deactivated , the .click do nothing.
(you can addClass too).

Denis
The administrator has disabled public write access.

Re: have Limesurvey go to the next question group when first answer is given 1 year 8 months ago #88495

Hi Denis, great. It is working. Thanks.
The administrator has disabled public write access.
Moderators: ITEd
Time to create page: 0.163 seconds
Donation Image