Community Groups are officially here!
We've released Groups, a new feature that enables us to connect community members of similar industries and interests in a shared, private space. You can check out all of the details here, including information about who can join, how to join, and what Groups are currently offered. Please leave your feedback through this Community Groups Feedback Survey.

How to add hint text for text entry for multi-language survey

Roieopsteam
Roieopsteam Qubie ✭
edited July 13 in Custom Code

Hi,

I have a 7 language survey.

Few questions include a text entry that pops up once a response is checked.

For the hint text of the text entry, I'm using the following code:

Qualtrics.SurveyEngine.addOnload(function() {

var qid = this.questionId;

var placeholder1 = 'Please specify';

var placeholder2 = 'Please specify';

jQuery('#' + qid + ' .InputText')[0].setAttribute('placeholder',placeholder1);

jQuery('#' + qid + ' .InputText')[1].setAttribute('placeholder',placeholder2);

});

The issue is that "please specify" is the hint text to all languages which is not optimal.

How do I solve it and add hint text per language?


Thanks

Best Answer

  • ahmedA
    ahmedA India Wizard ✭✭✭✭✭
    Accepted Answer
    Qualtrics.SurveyEngine.addOnReady(function () {
        let lang = "${e://Field/Q_Language}",
            placeholder_text;
    
    
        switch (lang) {
            case "EN-GB":
                placeholder_text = "Please Specify";
                break;
            case "ES-ES":
                placeholder_text = "Something else";
                break;
            default:
                placeholder_text = "Default Text that doesn't match any language";
        }
        this.questionContainer
            .querySelectorAll(".InputText")
            .forEach((tb) => (tb.placeholder = placeholder_text));
    });
    

Answers