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);

}