@ololoshka1

Как при нажатии на кнопку, вписать в другой див значение?

https://codepen.io/vintalis/pen/XWdRYMN код,
По этому примеру, как правильно сделать, что б например , при нажатии на 'хочу" второго .box записывалось в input значения например селектора .box-title .Я что-то пробовал циклом, но ничего не вышло, уверен у вас выйдет!)
  • Вопрос задан
  • 77 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const input = document.querySelector('.inputprice');
const container = document.querySelector('.inner');
const itemSelector = '.box';
const buttonSelector = `${itemSelector} .btn`;
const valueSelector = `${itemSelector} .box-title`;

container.addEventListener('click', ({ target: t }) => {
  const item = t.closest(buttonSelector)?.closest(itemSelector);
  if (item) {
    input.value = item.querySelector(valueSelector).innerText;
  }
});

// или

const onClick = el => input.value = el.textContent.trim();

container.querySelectorAll(buttonSelector).forEach(function(n, i) {
  n.addEventListener('click', onClick.bind(null, this[i]));
}, document.querySelectorAll(valueSelector));
Ответ написан
@denya4
window.addEventListener("load", e => {

let btn = document.querySelectorAll('.btn'),
boxTitle = document.querySelectorAll('.box-title p'),
inp = document.querySelector('.inputprice')

btn[1].onclick = function () {
inp.value = boxTitle[1].innerHTML
}
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы