Как передать параметры в функции которую я вешаю на слушатель событий. JS

Рейтинг: 1Ответов: 1Опубликовано: 23.02.2023

Хочу, что бы при уборки фокуса эта строка становилась неактивной и затем буду отправлять пост запрос на бэк. для этого мне необходимо в функцию changedInfo передать параметр какую строчку я делаю неактивной, но не вызывать эту функцию

   Object.keys(workerString).map((item) =>{
      // console.log(workerString[item])
      workerString[item].disabled = false
      workerString[item].addEventListener("focus", changeInfo)
      workerString[item].addEventListener("focusout",changedInfo)
    })



  const changeInfo =  () => {
    console.log("test")
  }

  const changedInfo = (row) => {
    Object.keys(row).map((item) =>{
      // console.log(workerString[item])
      row[item].disabled = true
    })
  }

Ответы

▲ 0Принят

Можно использовать замыкание что бы передать параметр:

Object.keys(workerString).map((item) =>{
  // console.log(workerString[item])
  workerString[item].disabled = false;
  workerString[item].addEventListener("focus", changeInfo);
  workerString[item].addEventListener("focusout", (event) => {
    changedInfo(event.target);
  });
});