169 похожих чатов

Добрый вечер, коллеги. Помогите решить проблему с кодом: function autoRow() {

lastName = document.querySelector('.last');

lastName.addEventListener('change', function () {
addRow();
count();
});
};
Это функция которая автоматически должна добавлять строку в таблицу, за это отвечает addRow() и оно работает, так же есть функция count() которая считает троки и последней присваивает класс "last", таким образом что последняя строка всегда имеет этот класс, а на остальных его нету. Но вот проблема, если по умолчанию есть таблица к примеру с 3 строками, то после ввода текста в последнюю, появляется новая строка, но вот затем если я ввожу текст еже в новую последнюю строку, то ничего не происходит. Но если продолжу вводить в 3 строку которая изначально была последней, то новая строка снова добавляется в конец, что я делаю не так в коде?

12 ответов

7 просмотров

а почему это через css не решить? :last-of-type :nth-last-of-type :last-child и т. п.

я имел в виду выбирать не по классу, а селектором

Максим
не совсем вас понял

querySelector работает по селектору же, можно селектором сразу вытащить последний. и он всегда будет находить самый последний, для этого не нужно классы туда-сюда перевешивать

Максим- Автор вопроса
Максим- Автор вопроса
i7 4n
к примеру - так

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

Максим
Нет, тоже самое. Думаю проблема в том что моя функ...

а, тьфу, ну да. вы вешаете же слушатель на этот. убирайте отсюда и вешайте на новый последний по изменению. или делегирование

Максим- Автор вопроса

с делегированием знаком немного, попробую написать сейчас. Уже делал на нём кнопки переключающие контент)

Максим
с делегированием знаком немного, попробую написать...

https://codepen.io/Innoel/pen/VwrMeKd самый просто пример

Максим- Автор вопроса
Максим- Автор вопроса
i7 4n
https://codepen.io/Innoel/pen/VwrMeKd самый просто...

function autoRow() { let grid = document.querySelector('.grid'); grid.addEventListener('change', function (event) { target = event.target; if (target && target.classList.contains('last')) { addRow(); count(); }; }); };

Похожие вопросы

Обсуждают сегодня

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Карта сайта