Как вызвать функцию внутри другой функции - PullRequest
0 голосов
/ 06 мая 2018

Я застрял при вызове функции закрытия в коде ниже. Эта программа создает новый контент, относящийся к будням. После установки в нужное место, если пользователь хочет удалить содержимое, необходимо вызвать функцию close.setSttribute("onclick", "removeItem(this,event)");. Но в моем коде что-то пошло не так. Пожалуйста, помогите исправить, чтобы вызвать эту функцию.

function addClick() {
  var weekday = document.getElementById("weekdaysModal").value;
  var name = document.getElementById("fname").value;
  var itemContent = document.getElementById("textArea").value;

  var divItem = document.createElement("div");
  divItem.setAttribute("class", "divItem");
  var close = document.createElement("img");
  close.setAttribute("class", "close");
  close.setAttribute("src", "./img/delete.png");
  close.setAttribute("onclick", "removeItem(this, event)");
  close.setAttribute("width", "20px");
  close.setAttribute("height", "20px");
  console.log(close);
  divItem.appendChild(close);
  var textDiv = document.createElement('div');
  textDiv.setAttribute("class", "name");
  textDiv.innerHTML = name;
  divItem.appendChild(textDiv);
  var content = document.createElement('div');
  content.setAttribute("class", "itemContent");
  content.innerHTML = itemContent;
  content.style.display = 'none';
  divItem.appendChild(content);

  if (weekday == "monday") {
    //  divItem.setAttribute("index", monIndex);
    divItem.style.background = "#d4f442";
    document.getElementsByClassName('displayArea_mon')[0].appendChild(divItem);

  } else if (weekday == "tuesday") {
    //  divItem.setAttribute("index", tueIndex);
    divItem.style.background = "#65f441";
    document.getElementsByClassName('displayArea_tue')[0].appendChild(divItem);
  } else if (weekday == "wednesday") {
    console.log("wed");
    //  divItem.setAttribute("index", wedIndex);
    divItem.style.background = "#65f441";
    document.getElementsByClassName('displayArea_wed')[0].appendChild(divItem);
  } else if (weekday == "thursday") {
    //  divItem.setAttribute("index", thuIndex);
    divItem.style.background = "#65f441";
    document.getElementsByClassName('displayArea_thu')[0].appendChild(divItem);
  } else if (weekday == "friday") {
    //  divItem.setAttribute("index", friIndex);
    divItem.style.background = "#65f441";
    document.getElementsByClassName('displayArea_fri')[0].appendChild(divItem);
  } else {
    console.log("Error");
  }
  closeButton();
  console.log(name + content + weekday);
}

function removeItem() {
  var x = getElementsByClassName('divItem');
  x.delete(x.selectedIndex);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...