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
Survey language is available via an internal ED. You can customize the placeholder value based on that.
ahmedA How exactly?
This is how it looks today:
Language - Espanol
Hint text - English:
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));
});
Amazing ahmedA :)
Thanks a lot!
Leave a Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.