Я создал матричный вопрос в limesurvey. Используя html-код, я получаю доступ к javascript с предопределенными переменными и функциями, который предоставляет выпадающие меню, отображаемые в виде наложения на предопределенную матрицу.
Я хочу оценить пути обучения с моим вопросом. Когда человек дает определенный ответ, например, А в первом раскрывающемся поле второе раскрывающееся поле должно быть заполнено другим форматом раскрывающегося списка, чем когда человек входит, например, в B.
Раскрывающиеся ответы хранятся в переменных (см. Код). Я вставил оператор if/else
, но, к сожалению, он не работает.
Я уже пытался получить доступ к параметрам ответа (которые хранятся в разных переменных), используя логические операторы, относящиеся к предопределенным числовым значениям, а также к строкам.
var questionLayout; // creating the dropdown overlay
function initQuestionLayout() {
questionLayout = [
getEducationTypesDropdown, // Art der Ausbildung
getDatePickerDropdownFrom, // von
getDatePickerDropdownTo, // bis
getEducationAreasDropdown, // Bereich der Ausbildung
getEducationDegreesDropdown, // Abschluss (abgeschlossen,...)
];
}
var educationTypes = [ // example variable definition
{val : '', text: ''},
{val : 1, text: 'Berufsausbildung'},
{val : 2, text: 'duales Studium'},
{val : 3, text: 'Studium Bachelor (Universität)'},
{val : 4, text: 'Studium Bachelor (Fachhochschule)'},
{val : 5, text: 'Studium Master (Universität)'},
{val : 6, text: 'Studium Master (Fachhochschule)'},
{val : 7, text: 'Studium Staatsexamen'},
{val : 8, text: 'Studium Diplom'},
{val : 9, text: 'im Übergangssystem (z.B. Orientierungsstudium)'},
{val : 10, text: 'Fort- oder Weiterbildung'},
{val : 11, text: 'Andere Ausbildung oder Studium'},
function ifelsefuction() { // ifelse statement
var test = educationTypes.text;
if (test == 'Berufsausbildung') {
return getSelectBox(areas, true);
} else {
return getSelectBox(yesno, true);
}
}