Check out the LimeSurvey source code on GitHub!

Making comment box mandatory for List With Comment question type

More
2 years 11 months ago #106520 by maxersloan
Does anyone know of a way to make the comment box mandatory? The question type I am using is "List With Comment." I thought this would be simple/easy task, but I can't find answers anywhere (yet!).

Please Log in to join the conversation.

More
2 years 10 months ago - 2 years 10 months ago #106570 by first
Past below code in question text source.If it will not work then give me survey link and question ID.

<script>
$(document).ready(function(){
$errorDiv = $('<br><div class = "errormandatory"></div>')
$('span.questionhelp:eq(0)').append($errorDiv)
$('button#movenextbtn').click(function(){
if($('textarea').val().trim() == "" ){
$('div.errormandatory').text('Please provide comment in box')
return false;
}
});
});
</script>

Survey Designer and Programmer
"I always suggest to have a group by group display layout and create a seprate group for each question. This will be extra work but you will get flexiblity to create your question by using more than more lime survey question types."
Last Edit: 2 years 10 months ago by first. Reason: typo
The following user(s) said Thank You: AGK925

Please Log in to join the conversation.

More
2 years 4 months ago #112970 by AGK925

trivender wrote: Past below code in question text source.If it will not work then give me survey link and question ID.

<script>
$(document).ready(function(){
$errorDiv = $('<br><div class = "errormandatory"></div>')
$('span.questionhelp:eq(0)').append($errorDiv)
$('button#movenextbtn').click(function(){
if($('textarea').val().trim() == "" ){
$('div.errormandatory').text('Please provide comment in box')
return false;
}
});
});
</script>


I know this is old so I hope you might still be able to help me. I tried the code you provided and it seems to work expect the error message "Please provide comment in box" shows on the first question on the page and not the question this relates to. Thank you.

Please Log in to join the conversation.

More
2 years 4 months ago #112993 by first
I can help but I would need a link to a test survey with the question where you want to use this code.

Survey Designer and Programmer
"I always suggest to have a group by group display layout and create a seprate group for each question. This will be extra work but you will get flexiblity to create your question by using more than more lime survey question types."

Please Log in to join the conversation.

More
2 years 4 months ago #113001 by AGK925
Thank you for your quick response, but I was able to correct the problem by changing

$('span.questionhelp:eq(0)').append($errorDiv)

to

$('span.questionhelp:eq(4)').append($errorDiv)

Please Log in to join the conversation.

More
3 weeks 4 days ago #147718 by Dickdolus
Skittles1123 07-29-2014 at 2:49 AM
he/she may like you this really works!try it out!
1.say your name 10x
2.say your moms name 5x
3.say your crushes name 3x
4.then paste this to 4 other quizes,if you do your crush will kiss you on the nearest friday!but if you dont youll have bad luck

Please Log in to join the conversation.

More
3 weeks 4 days ago #147723 by DenisChenu
I really think it's better to use Expression Manager here : then : no workaround : work out of the box, when updating LS too + PHP control done.

Usage of : manual.limesurvey.org/Question_type_-_Li...28em_validation_q.29

em_validation_q : !is_empty(self.sq_comment)
em_validation_q_tip : Comment is mandatory

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.

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