Как удалить все элементы `input`, которые больше, чем тот, кто вызывает функцию?

Я пытаюсь удалить все элементы 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.info(order_input.length-1);
}

Предоставьте нам достаточно кода, чтобы воспроизвести проблему, минимальный воспроизводимый пример. Для этого вы можете использовать Фрагменты стека. Для этого нам понадобится HTML в дополнение к достаточному количеству JavaScript, чтобы понять ситуацию. Например, что такое order_input? Обратите внимание, что вам, вероятно, не нужен пробел в строке, которую вы собираетесь вызывать parseInt; поэтому замените «ввод» на «», а не на «».

Heretic Monkey 27.05.2019 23:00

так что я надеюсь, что это будет более ясно. @HereticMonkey

Bayo 27.05.2019 23:03

Я прочитал ваш вопрос несколько раз и понятия не имею, что вы пытаетесь сделать и почему, не говоря уже о том, в чем проблема.

user47589 27.05.2019 23:04

Я хотел бы удалить элемент из моего тела. Когда я начинаю редактировать, например, первый. Я хотел бы удалить 3 и 2 input. @Эми

Bayo 27.05.2019 23:07

Все еще не вижу ни HTML, ни того, как эти функции вызываются. Похоже, что английский не может быть вашим основным языком; возможно, стоит приложить некоторые усилия, чтобы найти кого-то, кто немного лучше говорит по-английски, чтобы помочь вам. Фразы, которые вы используете, «Как я могу удалить конкретное число до определенного числа» и «до этого, которое было нажато», не имеют большого значения на английском языке.

Heretic Monkey 27.05.2019 23:09

@HereticMonkey, так что, если у вас все еще есть проблемы с пониманием моей проблемы, извините, я сделал все возможное ^^

Bayo 27.05.2019 23:27
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
6
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я должен был использовать 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();
    }

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

Другие вопросы по теме