Я определил пользовательскую функцию в разделе заголовка, которая проверяет, предупреждает пользователя и сбрасывает значение определенной ползунка, когда она не соответствует определенным ограничениям.
Эта функция прекрасно работает, когда вызывается при щелчках по вопросу:
this.questionclick = chkVals;
Я также хотел бы запустить функцию, когда пользователь покидает поле ввода текста (так как некоторые пользователи используют клавиатуру для проведения опроса).Я реализовал прослушиватель событий для поля ввода текста каждого ползунка, которое запускает функцию, когда фокус находится вне поля ввода текста.
// choices is an array of choice ids
for (i = 0; i < choices.length; i++) {
var x = document.getElementById(choices[i]);
x.addEventListener("blur", chkVals, true);
};
Я знаю, что прослушиватель событий работает, потому что появляются правильные оповещениявверх.Он просто не может сбросить значения, так как this.setChoiceValue
не является функцией в среде.Я попытался установить var that = this;
и вызвать that.setChoiceValue
в функции, но она все еще не работает.
Любая помощь будет принята с благодарностью!Большое спасибо.