Я пытаюсь удалить все элементы 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);
}
так что я надеюсь, что это будет более ясно. @HereticMonkey
Я прочитал ваш вопрос несколько раз и понятия не имею, что вы пытаетесь сделать и почему, не говоря уже о том, в чем проблема.
Я хотел бы удалить элемент из моего тела. Когда я начинаю редактировать, например, первый. Я хотел бы удалить 3 и 2 input
. @Эми
Все еще не вижу ни HTML, ни того, как эти функции вызываются. Похоже, что английский не может быть вашим основным языком; возможно, стоит приложить некоторые усилия, чтобы найти кого-то, кто немного лучше говорит по-английски, чтобы помочь вам. Фразы, которые вы используете, «Как я могу удалить конкретное число до определенного числа» и «до этого, которое было нажато», не имеют большого значения на английском языке.
@HereticMonkey, так что, если у вас все еще есть проблемы с пониманием моей проблемы, извините, я сделал все возможное ^^
Я должен был использовать 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();
}
желаю вам, ребята, спокойной ночи.
Спасибо за помощь. переориентируйся ;)
Предоставьте нам достаточно кода, чтобы воспроизвести проблему, минимальный воспроизводимый пример. Для этого вы можете использовать Фрагменты стека. Для этого нам понадобится HTML в дополнение к достаточному количеству JavaScript, чтобы понять ситуацию. Например, что такое
order_input
? Обратите внимание, что вам, вероятно, не нужен пробел в строке, которую вы собираетесь вызыватьparseInt
; поэтому замените «ввод» на «», а не на «».