Как получить индекс и длину вставленной / удаленной строки в textArea с помощью Jscript / JQuery?

Если строка вставлена или удалена из textarea (событие). Есть ли метод или пристойность, чтобы получить начало и конец этого изменения?

одно решение я знаю.

  1. сохранить текущую строку
  2. addEventListener (‘изменить’, dosomething);
  3. сравните обе строки в 1 и 2.
  4. начало и конец возврата

Существует ли какой-либо определенный метод для этого подхода?

1 ответ

  1. Я предполагаю :

    «Сравнение начала / конца этого изменения» означает: сравнение до / после события нажатия клавиши(для e.g.backspace / буквенно-цифровые символы).

    Решение было бы к:

    1.Имейте 2 строки (например) str1 (до), str2 (после).

    2.Задайте начальное значение textarea для str1 .

    3.Прикрепите обработчик событий нажатия клавиш к этой textarea.

    4.Поэтому при нажатии клавиши храните текущее значение textarea в str2.
    Теперь сделайте сравнение строк между str1 и str2, и вы получите результат.

    5.После этого сравнения,дайте значение str2 str1 (так как после станет Перед для следующего сравнения).

    Надеюсь, это поможет 🙂