/ / simula la pressione di un tasto dopo aver fatto clic su un pulsante: javascript, jquery, html

simula la pressione di un tasto dopo aver fatto clic su un pulsante: javascript, jquery, html

Mi piacerebbe simulare che ci sia stato premuto il tasto backspace sulla tastiera dopo aver cliccato sul pulsante ma tutti i miei tentativi sono falliti. Ecco il mio codice:

function rtf(){

document.getElementById("u0u").focus();
$("#u0u").trigger(jQuery.Event("keypress", { keycode: 8 }));

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="u0u">
<div onclick="rtf()" style="cursor:pointer"><span>Backspace</span></div>

risposte:

0 per risposta № 1

Dimentica manualmente l'attivazione delevento keypress / keyup, non funzionano più a causa delle regole di sicurezza applicate dal nuovo browser, l'unico modo in cui ho trovato che funziona per simulare le sequenze di tasti è l'utilizzo del Sendkeys Jquery Plugin , aggira la restrizione del browser in modo che sia più simile a un hack, ma sicuramente funziona come:

$("#u0u").sendkeys("this will be simulated");

Se vuoi simulare il tasto backspace (keycode: 8), usalo in questo modo:

$("#u0u").sendkeys("{backspace}");