Конвертировать для действия, чтобы быть кросс-браузер совместимым - PullRequest
0 голосов
/ 12 января 2020

Поэтому я использую приведенный ниже код для выполнения некоторых действий, основанных на событии изменения, но вызов for ( .. of ..) поддерживается не во всех браузерах (IE, Edge и т. Д. c ..) - Что было бы лучшим способом для меня это преобразовать?

var inputElements = document.querySelectorAll('.rtd3_change');

function rtd3Confirmation() {
    if (document.querySelectorAll('.rtd3_change:checked').length) {
        formWrapperCertainSelection.style.display = '';
        formWrapperConfirm.required = true;
    } else {
        formWrapperCertainSelection.style.display = 'none';
        formWrapperConfirm.required = false;
    }
}

for (var inputElement of inputElements) {
  inputElement.addEventListener('change', rtd3Confirmation);
}

document.addEventListener('DOMContentLoaded', rtd3Confirmation);

Спасибо за помощь!

1 Ответ

2 голосов
/ 12 января 2020

Вы можете использовать старый добрый для l oop:

for (var i = 0; i < inputElements.length; i++) {
  inputElements[i].addEventListener('change', rtd3Confirmation);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...