function sel() { document.getElementById('testid').focus(); document.getElementById('testid').setSelectionRange(10, 10); } <input style="width:50px" id="testid" value="abcdefghijklmnopqrst"> <button onclick="sel()">select 10,10</button>input.setSelectionRange(10,10) no desplaza el valor a la posición de intercalación por primera vez. ¿Es factible desplazarse hasta el símbolo de intercalación?
cambiarlos
function sel() { document.getElementById('testid').setSelectionRange(10, 10); document.getElementById('testid').focus(); } <input style="width:50px" id="testid" value="abcdefghijklmnopqrst"> <button onclick="sel()">select 10,10</button>Lo anterior funciona en mi Chrome. Es posible que necesite un tiempo de espera si no funciona para usted
function sel() { document.getElementById('testid').setSelectionRange(10, 10); setTimeout(() => document.getElementById('testid').focus(),10); } <input style="width:50px" id="testid" value="abcdefghijklmnopqrst"> <button onclick="sel()">select 10,10</button>