/ / symuluj naciśnięcie klawisza po kliknięciu przycisku - javascript, jquery, html

symuluj naciśnięcie klawisza po kliknięciu przycisku - javascript, jquery, html

Chciałbym zasymulować, że po kliknięciu przycisku został naciśnięty klawisz Backspace na klawiaturze, ale wszystkie moje próby zakończyły się niepowodzeniem. Oto mój kod:

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>

Odpowiedzi:

0 dla odpowiedzi № 1

Zapomnij o ręcznym uruchamianiukeypress / keyup event, nie działają już ze względu na reguły bezpieczeństwa wymuszone przez nową przeglądarkę, jedynym sposobem, w jaki znalazłem pracę nad symulacją naciśnięć klawiszy, jest użycie Wtyczka Sendkeys Jquery , omija ograniczenia przeglądarki, więc bardziej przypomina hakowanie, ale z pewnością działa tak prosto, jak:

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

Jeśli chcesz symulować klawisz Backspace (kod klucza: 8), użyj go w następujący sposób:

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