Функция:
function setSthToTextarea(valueToSet) {
replaceSelectedText($('textarea[tabindex="3"]').insertAtCaret('[ref]' + valueToSet + '[/ref],'));
$('textarea[tabindex="3"]').focus();
document.querySelector('textarea[tabindex="3"]').setSelectionRange(document.querySelector('textarea[tabindex="3"]').value.length, document.querySelector('textarea[tabindex="3"]').value.length);
}
Демо.
Логин: testing
Пароль: testing
Попробуйте нажать на
ник постера, и выполнится лишь часть функции: да, необходимый текст вставится в textarea, но каретки в конце стоять не будет.
А теперь попробуйте в консоли
setSthToTextarea('блаблабла')
и курсор появится в конце! Что с этим делать и почему так происходит?