Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Change text of warning-message (mandatory questions)

More
3 years 1 month ago #230479 by boemsel
Please help us help you and fill where relevant:
Your LimeSurvey version: Version 5.2.2+211115
Own server or LimeSurvey hosting: own
Survey theme/template: bootswatch
==================

Hi all,

can I somehow change the text that is shown to the user when a (soft-)mandatory question was not answered? 

I do not have access to any folders/files concerning limesurvey (thus I cannot change the translation file), can the text be changed by using css or javascript? 


Thanks for your help! 

 

Please Log in to join the conversation.

More
3 years 1 month ago #230485 by Joffm
So it is not really your "own server"?

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

More
3 years 1 month ago #230487 by boemsel
No you're right. Its the server of my university. Sorry!

Please Log in to join the conversation.

More
3 years 1 month ago #230489 by tpartner
The text in the modal pop-up or the red text in the question? Or both?

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
3 years 1 month ago #230490 by boemsel
The text in the pop up. I only have soft-mandatory questions and it seems a bit contra-productive that it shows "please answer all questions" and then it says "continue". it would be better if it said something along "please consider to answer all questions".

Please Log in to join the conversation.

More
3 years 1 month ago #230491 by tpartner
I don't see "please answer all questions". I see a modal with "One or more mandatory questions have not been answered. If possible, please complete them before continuing to the next page.". Is this the one you want to modify?

 

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
3 years 1 month ago #230492 by boemsel
Yes this is the one I want to modify. My warning-message does look different (see attachement), I do not know why. 

 

Please Log in to join the conversation.

More
3 years 1 month ago #230494 by tpartner
Your message looks like there are hard mandatory question(s).

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
3 years 1 month ago #230495 by tpartner
This script in the source of a question will modify the text of the soft-mandatory modal pop-up. You will have the modify the originalModalText variable for other languages or modals.
 
 
Code:
<script type="text/javascript" data-author="Tony Partner">
  $(document).on('ready pjax:scriptcomplete',function(){
 
    // Define some text strings
    var originalModalText = "One or more mandatory questions have not been answered. If possible, please complete them before continuing to the next page.";
    var newModalText = "Answer the questions dummy!";
 
    // Modify the modal text
    var modalBody = $('.modal-body p').filter(function() {
      return $.trim($(this).text()) == originalModalText;
    });
    if(modalBody.length > 0) {
      modalBody.text(newModalText);
    }
  });
</script>

 

Sample survey attached: 

File Attachment:

File Name: limesurvey...8(1).lss
File Size:58 KB

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
3 years 1 month ago #230532 by boemsel
Thank you! Seems to work perfectly!

I only have one mandatory question in the first question-group, asking for consent. all other questions are either soft- or non-mandatory. they are also on different pages, so I do not know why it shows this "mixed" warning.

Please Log in to join the conversation.

More
1 year 9 months ago - 1 year 9 months ago #252550 by tammo
This worked perfectly. But changing the text of the tip turns out to be more difficult. Probably because of the <span> for creating the small icon.

Can you (tpartner) please shine a light on that one? In combination with the modal one?


Tammo ter Hark at Respondage
For Limesurvey reporting, education and customized themes
respondage.nl
Last edit: 1 year 9 months ago by tammo.

Please Log in to join the conversation.

More
1 year 9 months ago #252559 by tpartner
Tammo, can you provide a screenshot and a small .lss sample survey.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
1 year 9 months ago #252564 by tammo
Strange, previous reply was not accepted.

Here a new try:  

File Attachment:

File Name: softmandat...23-2.lss
File Size:19.86 KB


Tammo ter Hark at Respondage
For Limesurvey reporting, education and customized themes
respondage.nl

Please Log in to join the conversation.

More
1 year 9 months ago #252569 by DenisChenu

can I somehow change the text that is shown to the user when a (soft-)mandatory question was not answered? 

I do not have access to any folders/files concerning limesurvey (thus I cannot change the translation file), can the text be changed by using css or javascript? 

 
Do you have access to the database directly ?
Do you want it for ALL surveys in instance ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

More
1 year 9 months ago #252591 by tpartner
This will replace the modal pop-up text and the warning tip text, while preserving the warning tip icon.

Code:
<script type="text/javascript" data-author="Tony Partner">
  $(document).on('ready pjax:scriptcomplete',function(){
 
    // Define some text strings
    var originalModalText = "Bij minstens een verplichte vraag ontbreekt het antwoord. Vul dit, indien mogelijk, in voordat je verder gaat op de volgende pagina.";
    var newModalText = "Why, why would you not answer this?";
    var originalTipText="Let op, je hebt deze vraag nog niet beantwoord. Je kan verder gaan zonder de vraag te beantwoorden."
    var newTipText="Please answer this (non-mandatory) question... Come on..."
 
    // Modify the modal text
    var modalBody = $('.modal-body p').filter(function() {
      return $.trim($(this).text()) == originalModalText;
    });
    if(modalBody.length > 0) {
      modalBody.text(newModalText);
    }
 
    // Identify the tip element(s)
    var oWarnings = $('.ls-question-mandatory').filter(function() {
      return $.trim($(this).text()) == originalTipText;
    });
 
    if (oWarnings.length > 0) {
 
      // Clone the icon span
      var spanEl = $('span:eq(0)', oWarnings.first()).clone();
 
      // Replace the tip text and icon span
      oWarnings.text(' '+newTipText).prepend(spanEl);
    }
  });
</script>

Sample survey attached: 

File Attachment:

File Name: limesurvey...2212.lss
File Size:20.8 KB

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

Moderators: tpartnerholch

Lime-years ahead

Online-surveys for every purse and purpose