JSFiddle - React, Tailwind, and code Playground

by mlms13

HTML

<input value="This is a test" id="test" />

JavaScript

var test = document.getElementById('test');

createSelection(test, 3, 6);

function createSelection(field, start, end) {
    var range;
    if (field.setSelectionRange) {
        field.setSelectionRange(start, end);
    } else if (field.createTextRange) {
        range = field.createTextRange();
        range.collapse(true);
        range.moveStart('character', start);
        range.moveEnd('character', end - start);
        range.select();
    } else if (field.selectionStart) {
        field.selectionStart = start;
        field.selectionEnd = end;
    }
    field.focus();
}