Size: a a a

2021 March 18

BN

Beibars Nygyzbaev in Frontend_ru
а как заблокировать всплытие
источник

NV

Nick Volkov in Frontend_ru
Beibars Nygyzbaev
а как заблокировать всплытие
stopPropagation это и делает
источник

NV

Nick Volkov in Frontend_ru
только ты блокируешь всплытие клика по ячейке а не по инпуту
источник

NV

Nick Volkov in Frontend_ru
понимаешь в чем ошибка?
источник

BN

Beibars Nygyzbaev in Frontend_ru
нет
источник

NV

Nick Volkov in Frontend_ru
ты обрабатываешь клик по ячейке
источник

NV

Nick Volkov in Frontend_ru
твоя задача чтобы обработчик клика на ячейке не вызвался при клике на инпут
источник

NV

Nick Volkov in Frontend_ru
сейчас он у тебя всегда вызывается
источник

BN

Beibars Nygyzbaev in Frontend_ru
Nick Volkov
ты обрабатываешь клик по ячейке
хорошо, сейчас еще подумаю
источник

NV

Nick Volkov in Frontend_ru
Beibars Nygyzbaev
хорошо, сейчас еще подумаю
Тебе надо слушать клик в инпуте
источник

NV

Nick Volkov in Frontend_ru
и блокировать всплытие именно его
источник

BN

Beibars Nygyzbaev in Frontend_ru
Nick Volkov
Тебе надо слушать клик в инпуте
а как именно это реализовать, можете просто код написать если не сложно
источник

NV

Nick Volkov in Frontend_ru
var cb = e => e.stopPropagation()

var td = document.getElementsByTagName('td');
for (var i = 0; i < td.length; i++) {
   td[i].addEventListener('click', function (e) {
       var input = document.createElement('input');
       input.setAttribute('type', 'text');
       input.addEventListener("click", cb)
       this.appendChild(input);
   })
}
источник

BN

Beibars Nygyzbaev in Frontend_ru
Nick Volkov
var cb = e => e.stopPropagation()

var td = document.getElementsByTagName('td');
for (var i = 0; i < td.length; i++) {
   td[i].addEventListener('click', function (e) {
       var input = document.createElement('input');
       input.setAttribute('type', 'text');
       input.addEventListener("click", cb)
       this.appendChild(input);
   })
}
спасиибо
источник

BN

Beibars Nygyzbaev in Frontend_ru
Nick Volkov
var cb = e => e.stopPropagation()

var td = document.getElementsByTagName('td');
for (var i = 0; i < td.length; i++) {
   td[i].addEventListener('click', function (e) {
       var input = document.createElement('input');
       input.setAttribute('type', 'text');
       input.addEventListener("click", cb)
       this.appendChild(input);
   })
}
да бляяя я эту задачу 3 час уже решаю
источник

BN

Beibars Nygyzbaev in Frontend_ru
у меня вопрос по жс по замороченному коду, помогите люди добрые, у кого есть времени? в лс
источник

NV

Nick Volkov in Frontend_ru
Beibars Nygyzbaev
у меня вопрос по жс по замороченному коду, помогите люди добрые, у кого есть времени? в лс
по этой задаче?
источник

BN

Beibars Nygyzbaev in Frontend_ru
Nick Volkov
по этой задаче?
сейчас
источник

BN

Beibars Nygyzbaev in Frontend_ru
объясню задачу, да
источник

BN

Beibars Nygyzbaev in Frontend_ru
Nick Volkov
по этой задаче?
Дана таблица. По нажатию на ячейку в ней появляется инпут с содержимым этой ячейки и кнопка сохранить. Можно поредактировать текст в инпуте, сохранить - и текст ячейки поменяется. - это сама задача, тут я столкнулся с некоторыми проблемами, когда я нажимал на ячейку все у меня появляется, и текстовый инпут и кнопка. но если нажать еще раз то появляется еще, так что я решил что скорее всего надо отвзять событие после нажатия на ячейку которое создает мне инпут и кнопку и кладет в ячейку. окей все работает пока что как надо, если инпут открыт то при втором нажатии не появляется еще один инпут. но после того как я ввожу цифру и нажимаю на кнопку, соответственно иннерХТМЛ ячейки меняется, и при втором нажатии на ячейку не привязывается функция первая которая создавала инпут и баттон и клала в ячейку. если привязать такую функцию то она выполняется сразу, то есть инпут и кнопка не уходят вовсе.
источник