Я попытался отправить данные с помощью data- = "" в JavaScript, поэтому я использую data-= как это в html
const detailInput = document.getElementsByClassName('avg');
const d = 0,
c = 0,
b = 0,
a = 0;
for (let input of detailInput) {
d = input.datasets.pentingd
c = input.datasets.pentingc
b = input.datasets.pentingb
a = input.datasets.pentinga
}<input type = "hidden" class = "avg" data-avgpentingd = "<?php $avgPuas ?>">но этого не может быть, потому что написано undefined is not an object. есть ли какое-нибудь решение, пожалуйста
это dataset НЕ datasets
Вы не можете переопределить константу
о, вот почему @VilleKoo
Это не ошибка, и я меняю const на var, но я думаю, что данных все еще нет. есть ли способ увидеть данные js?
avgpentingd != ожиданиеd
Атрибут data-avgpentingd, но вы ссылаетесь на input.datasets.pentingd. Если исправить, должно работать: jsbin.com/wevasod/edit?html, js, консоль
Нажмите кнопку редактирования и исправьте опечатку, чтобы не получить минусы, и вернитесь и сообщите нам, когда у вас будет решение, чтобы получить плюсы (но тогда пост, вероятно, забудут)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны попробовать это в своем javascript:
const detailInput = document.getElementsByClassName('avg');
let pentings = array();
for (let input in detailInput) {
pentings.push(input.dataset.penting);
}
console.table(pentings);
В вашем HTML сделайте следующее:
<input type = "hidden" class = "avg" data-penting = "<?php $avgPuas ?>">
Вы также можете добавить несколько тегов input здесь
Затем посмотрите консоль в окне инструментов разработчика Chrome.
let вместо const, чтобы присвоить переменную, иначе это константа, которую нельзя изменить.dataset, а не наборы данныхПосле правок и минимального изменения вашего кода это выглядит так и работает:
const detailInput = document.getElementsByClassName('avg');
let d = 0,
c = 0,
b = 0,
a = 0;
for (let input of detailInput) {
d = input.dataset.avgpentingd
c = input.dataset.avgpentingc
b = input.dataset.avgpentingb
a = input.dataset.avgpentinga
}
console.info(d);<input type = "hidden" class = "avg" data-avgpentingd = "It works now">Читать о наборе данных здесь
Вы хотите использовать
dataset, а неdatasets?