Как удалить все элементы `input`, которые больше, чем тот, кто вызывает функцию? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь удалить все элементы input, пока for loop не перезапустит тот, который вызывает функцию.

Проблемы, могу ли я использовать remove, чтобы удалить его из домена? Второй вопрос: можно ли выбрать «класс», чтобы я мог удалить / удалить его? Все они имеют одинаковые classname.

Я создаю новый INPUT и вставляю ID в ARRAY

function child_input(element) {
  if (order_input.length-1 == 2) {
    alert("ritch lenght")
    return false;
  }
  if (order_input.length-1 >= 2) {
    alert("Fail!!")
  }
  element = document.createElement('input');
  element.type = "number";
  element.classList.add('dropNew');
  element.id = "input"+counter+"";
  element.onmouseleave = function mouseLeave() {
    if (element.value != "") {
      element.readOnly = true;
      element.classList.add('unWriteable');
      element.onmouseleave = false;
      child_input();
      element.addEventListener('dblclick', function() {
        element.classList.remove('unWriteable');
        element.readOnly = false;
        element.onmouseleave = function() {
          //hier würde ich immer den input(child) vorigen löschen...
          mouseLeave();
          removeChild_input(this.id);
        }
      });
    }
  }
  document.querySelector('.Main_Div').append(element);
  order_input.push(element);
  counter++;
}

Это может быть немного трудно понять !! Если бы я сейчас dbclick один из этих четырех input (например, второй), я бы хотел, чтобы следующий вход был удален. (номер 4,3 должен быть удален).

  //hold the oldest, and remove all child
    let delete_item = document.querySelector('#'+ id);
    let num_id = id.replace("input", " ");
    num_id = parseInt(num_id);

    for (var i = order_input.length-1; i >= num_id; i--) {
      order_input.slice(-1);
      order_input.pop();
      document.querySelector(".dropNew")[i].remove();
    }
    console.log(order_input.length-1);
}

1 Ответ

0 голосов
/ 28 мая 2019

Мне пришлось использовать document.querySelectorAll('+class+')[i].remove()

целую функцию ..,
для удаления до входа, который запускает функцию.

for (var i = order_input.length-1; i >= num_id; i--) {
      order_input.slice(-1);
      order_input.pop();
      document.querySelectorAll(".dropNew")[i].remove();
    }

желаю вам, ребята, спокойной ночи.
Спасибо за помощь.перефокусировать;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...