Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый Вчера, 15:03
Аспирант
Отправить личное сообщение для maiskiykot Посмотреть профиль Найти все сообщения от maiskiykot
 
Регистрация: 11.09.2018
Сообщений: 33

Проблемы с клонированием элементов
Есть страница, на которой выводятся табличные данные - скажем: Название1, Название2, Название3. Придумал простенький код, который к этим названиям (поле input) подтягивает поле select с выбором значений для замены в input. Все нормально, когда input один. Как только появляется второй (дальше еще даже не заглядывал) - у второго начинаются проблемы с заполнением поля input и с закрытием select по focusout. При этом первый элемент работает как ни в чем не бывало!
Прикрепляю скрипт, который я сваял:
function update(e, targetId) {
  let target = document.getElementById('bdf['+targetId+']');
  let target2 = document.getElementById('code['+targetId+']');
  let target3 = document.getElementById('sif['+targetId+']')
  let ob = e.options[e.selectedIndex];
  target.value = `${ob.value} - ${ob.text}`;
  target2.value = `${ob.value}`;
  target3.style='display:none'; 
  } 

let elements = document.querySelectorAll('select');
for (const dropdown of elements) {  

dropdown.addEventListener('mouseout', (event) => {
  if (!dropdown.contains(event.relatedTarget)) {
    dropdown.style='display:none';
  }
}, true);
}


Не знаю: как удалить, но нашел ошибку - были ошибки в id - яваскрипт ведь регистрозависимый. Поправил - работает! Так, что, если кому-то нужна реализация из нескольких строчек - вот она

Последний раз редактировалось maiskiykot, Вчера в 15:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить класс нужному набору элементов? Volonter Events/DOM/Window 4 19.06.2024 14:36
Проблемы со слайдером. Shupamen Работа 1 15.12.2013 00:12
Решение проблемы с отображением элементов на странице mozyr Javascript под браузер 17 13.01.2012 02:34
Проблемы в ИЕ при динамическом создании элементов Арсений Элементы интерфейса 5 20.08.2010 15:57
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37