JSFiddle - React, Tailwind, and code Playground
by Vladimir
HTML
<input type="text" class="_5rpu" />
JavaScript
var counttext2 = 'PS. До этого никакого выделения не было, т.е. мне не нужно сохранять, а потом восстанавливать выделение. Нужно его установить при загрузке страницы. Т.е. ранее выделения просто не существовало. https://www.facebook.com/groups/vklike/';
var counttext = counttext2.length;
counttext2 = counttext2.replace(/[.]/g, "\.");
var obj = document.querySelector('._5rpu');
for(start = 0; start <= counttext; start++) {
obj.focus();
var evnt = document.createEvent('KeyboardEvent');
var cd = counttext2.charCodeAt(start);
obj.focus();
//console.log(evnt);
evnt.initKeyboardEvent('keydown', 1, 1, window, 0, 0, 0, 0, cd, cd);
obj.dispatchEvent(evnt);
evnt.initKeyboardEvent('keypress', 1, 1, window, 0, 0, 0, 0, cd, cd);
obj.dispatchEvent(evnt);
evnt.initKeyboardEvent('keyup', 1, 1, window, 0, 0, 0, 0, cd, cd);
obj.dispatchEvent(evnt);
window.addEventListener('keyup', function (e) {
console.log('bI');
}, false);
}