Как получить доступ к пользовательскому вводу LimeSurvey через маску JavaScript DropDown с помощью оператора ifelse? - PullRequest
1 голос
/ 04 июня 2019

Я создал матричный вопрос в 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);       
    }
}
...