2017-01-15 3 views
0

Я хотел бы симулировать, что после нажатия кнопки на клавиатуре был нажат клавиша backspace на клавиатуре, но все мои попытки потерпели неудачу. Вот мой код:имитировать нажатие клавиши на кнопке

function rtf(){ 
 

 
document.getElementById("u0u").focus(); 
 
$('#u0u').trigger(jQuery.Event('keypress', { keycode: 8 })); 
 
\t 
 
}
<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>

+0

Возможный дубликат [Definitive способа вызвать событие нажатия клавиш с JQuery] (http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery) –

+0

@AdamAzad Я должен делать что-то неправильно. Я пробовал 3 решения из этого потока, и ничто не удаляет текст на моем входе. не могли бы вы исправить мой код? – rootz

+0

Не могли бы вы разместить ручку для нажатия клавиши, пожалуйста? –

ответ

0

Забудьте о вручную запуская/KeyUp нажатие события, они не работают из-за правил безопасности в жизнь нового браузера, единственный способ, что я» ве нашли работу по имитации нажатий клавиш с помощью Sendkeys Jquery Plugin, он получает вокруг ограничения браузера, так что это больше похоже на хак, но, безусловно, работает так же просто, как:

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

I е вы хотите, чтобы имитировать клавишу возврата (группы клавиша: 8), использовать его как это:

$('#u0u').sendkeys("{backspace}"); 
Смежные вопросы