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 № 1Dimentica 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}");