TamperMonkey стимулирует нажатие, ввод не работает

0

У меня есть следующая функция:

var e = jQuery.Event("keydown");
e.which = 16; // # Some key code value
$("textarea.my_input").trigger(e);

Однако это не работает. (Селектор правилен, так как если я делаю focus(), он работает). Мне интересно, что я сделал с ним что-то не так? Это кажется очень простым, но я не могу заставить его работать. Или я могу сделать это лучше?

  • 1
    Вы не можете реально стимулировать нажатие клавиши, кроме как на зарегистрированный код, так как это не будет доверенным событием.
  • 0
    @ BenjaminGruenbaum Так что в этом случае это невозможно?
Показать ещё 7 комментариев
Теги:

1 ответ

0

Сделайте что-то вроде:

$(document).ready(function() {
    $(document).on("keydown", function(e) {        
        $("textarea.my_input").focus();        
        $("textarea.my_input").append(String.fromCharCode(e.which));        
    });
});

jsFiddle

  • 0
    Привет, я не думаю, что это работает, так как my_input был отправлен после нажатия Enter. Я не просто добавляю \ n в текстовое поле. :-)
  • 0
    см. мое редактирование Вы посмотрели на мой предыдущий код. и вы можете заблокировать клавишу ввода снаружи. но это главная идея.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню