[solved] Forms - Disable "Next" button until all questions have been answered
Hello all,
I am using OpenSesame's forms to present some self-report questionnaires. I have successfully programmed the questionnaires (as in-lines), rating scales and so on, and they work perfectly (Responses to all questionnaires are based on Likert scale, so in my code I only use a title, the questions and rating scales, and a next button). However, I was wondering whether there is some functionality or piece of code that I can use to block or disable the "Next button" until all questions on screen have been answered? FYI, I always present 5 questions per screen, and the next button just jumps from screen to screen until the entire questionnaire has been presented. Then it moves on to the next one.
I have found here in the forum a routine that checks for omitted questions and re-plays them, but I have rather long questionnaires (20 - 25 questions each, and I have 4), and each one has a slightly different introduction and scale, and it would be rather cumbersome to program the "checking"code at the end of each questionnaire. (I guess I am just looking for an easier way to do this, hopefully there is one)
So, back to my question, is there any way to disable the "Next" button until all displayed questions are responded? Or anything similar to "block" the current screen until all presented questions have been answered?
Thanks in advance for any tips and comments
Daniel
Comments
Hi Daniel,
The way your form inline_scripts currently look is probably as follows:
You could change this to:
This will restart the form directly after the Next button is clicked if not all of the questions were answered.
Good luck!
Hi Edwin,
Worked like a charm, thanks a lot!
Cheers,
Daniel
Excellent! Will mark this as solved