Почему не переключает?

77
27 января 2022, 17:40

Почему когда я вставляю код с выбором option в select и вывод данные в другом блоке, здесь всё работает. А когда вставляю на сайте, выбивается ошибка:

Uncaught TypeError: Cannot set property 'innerHTML' of null at HTMLSelectElement.but..onclick

Сcылка на страницу: url

Для того чтоб там появились товары, нужно нажать на сердечки.

В первые с таким сталкиваюсь....

var but = document.querySelectorAll('.product_item .variant_select'); 
 
for (var b in but) 
    but[b].onclick = function(){ 
    var father = this.parentNode; 
    var a = father.querySelector(`[value="${this.value}"]`).getAttribute('for'); 
     
    father.querySelector('.weight_product').innerHTML = `Вес брутто*: ${a} kg`; 
};
<div class="product_item"> 
<select name="variant" class="fn_variant variant_select  " id="myselect"> 
  <option for="1.24" value="295" data-price="36,83" data-stock="50" selected="selected">1kg</option> 
  <option for="0.45" value="296" data-price="15,89" data-stock="50">300g</option> 
</select> 
   
  <div class="weight_product">Вес брутто*: 5.24 kg</div> 
</div> 
 
<hr> 
 
<div class="product_item"> 
<select name="variant" class="fn_variant variant_select  " id="myselect"> 
  <option for="1.24" value="267" data-price="38,26" data-stock="50" selected="selected">1kg</option> 
  <option for="0.4" value="268" data-price="18,30" data-stock="50" data-cprice="21,00">250g</option> 
</select> 
   
  <div class="weight_product">Вес брутто*: 1.24 kg</div> 
</div>

READ ALSO
Почему функция становится анонимной [дубликат]

Почему функция становится анонимной [дубликат]

Почему функция обернутая событием становится анонимной?

69
Не меняется цвет кнопки

Не меняется цвет кнопки

Значение dddd меняется при нажатии на кнопку

166
Как добавить данные в инпуте с помощью js?

Как добавить данные в инпуте с помощью js?

Всем привет! Я использую вот эту библиотеку для создания менюНа данный момент мой html выглядит вот так:

154
функция принимает массив и возвращает его сумму

функция принимает массив и возвращает его сумму

Всем добрый день Получил задание уже как дней 5, и вроде бы оно прям простое, но что бы я не попробовал, выдает или ReferenceError или TypeError Суть задания...

86