Как я могу использовать array с onchange в Javascript?

#javascript #arrays

#javascript #массивы

Вопрос:

Я хочу использовать Array для нескольких данных в onchange элементе, но является ли это точным кодированием?

Например:

 <select id="Years" onchange="showContent('Years', array('rightPanelTxt', 'hrefDataAttr'))">
  

Javascript:

 function showContent($kaynak, $gosterilecekKonum) {

    var $gosterilecekKonum = [];
    for (var i = 0; i < $gosterilecekKonum.length; i  ) {

        var selected_secenek = document.getElementById($kaynak).value;
        document.getElementById($gosterilecekKonum[i]).innerText = selected_secenek;
        $($gosterilecekKonum[i]).attr('data-bid', selected_secenek);
    };

}
  

Консоль:

Ошибка неперехваченной ссылки: массив не определен

gosterilecekKonum Это array, спасибо

Комментарии:

1. Нет, вы не можете создать подобный массив в теге HTML. Вам следует изучить настройку вашего массива в коде и использование .addEventListener() этого массива.

Ответ №1:

Проблема заключается в следующей части

 onchange="showContent('Years', array('rightPanelTxt', 'hrefDataAttr'))"
  

Здесь вы пытаетесь вызвать функцию с именем array с параметрами 'rightPanelTxt', 'hrefDataAttr' . Функция array не определена. Вы должны передать массив, содержащий значения. Как показано ниже

 onchange="showContent('Years', ['rightPanelTxt', 'hrefDataAttr'])"
  

Комментарии:

1. Это весь код. Я удалил этот элемент array из HTML и работал только с этим элементом => rightPanelTxt — Я думаю, что эта часть не работает $($gosterilecekKonum[i]).attr('data-bid', selected_secenek);

2. @J. Doe, Я думаю, ваше html сообщение неполное.