#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
сообщение неполное.