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