JQuery - как добавить текст в textarea на место курсора

Как с помощью jquery и js добавить текст в textarea на место курсора или на место выделенного слова? Искал ответы, везде используются selectionStart и selectionEnd, но у меня они ничего не возвращают. Помогите...


Ответы (1 шт):

Автор решения: frozencoast

Вот пример реализации: https://jsfiddle.net/frozencoast/fujshp5v/10/

function pasteText(input, value) {
    var start = input.selectionStart;
    var end = input.selectionEnd;

    if (input.value.length > start) {
        input.value = input.value.substr(0, start) 
         + value 
         + input.value.substr(end, input.value.length - end);
    } else {
        input.value += value;
    }

    input.focus();
    input.setSelectionRange(start + value.length, start + value.length);
}
→ Ссылка