В моем опросе Qualtrics один вопрос (описательный текст) представляет собой таблицу из двух столбцов, заполненную случайно выбранными встроенными данными для двух разных стран (переменные v2elsuffrage_ord ниже). Обе эти переменные являются числами 0-4. Что я хочу сделать, так это условно отформатировать эти ячейки, так что какая бы оценка больше (оценка1 или оценка2), эта ячейка была зеленой.
Вот пример моей таблицы:
<table class="UserTable">
<colgroup>
<col id="score1" />
<col id="score2" />
</colgroup>
<tbody>
<tr>
<th>Country A</th>
<th>Country B</th>
</tr>
<tr>
<td>${e://Field/v2elsuffrage_ord}</td>
<td>${e://Field/v2elsuffrage2_ord}</td>
</tr>
</tbody>
</table>
Возможно ли это вообще в Qualtrics? Я нашел пример обычного условного форматирования в HTML и попытался изменить его для Qualtrics, но это не сработало. Вот что я сделал в качестве своего Javascript:
Qualtrics.SurveyEngine.addOnload(function()
{
var score1 = $(this).text();
var score2 = $(this).text();
if (score1 > score2) {
$(this).addClass('more1');
}
else if (score1 < score2) {
$(this).addClass('more2');
}
else if (score1 = score2) {
$(this).addClass('same');
}
});
Затем для CSS я добавил этот код в разделе «Дополнительно» Look & Feel (цвета просто выбраны случайным образом прямо сейчас, чтобы посмотреть, будет ли это работать):
.more1 {
background-color: #0f0;
}
.more2 {
background-color: #0c0;
}
.same {
background-color: #060;
}
Я знаю, что определенно делаю это неправильно, но я никогда не работал с HTML/CSS (и, как я уже сказал, я даже не знаю, возможно ли это). Любые идеи или рекомендации были бы замечательными, даже если это просто обходной путь.