Я создаю расширение Chrome, в котором я заменяю текстовую область улучшенной версией для отображения расширенного текста на веб-сайте. На старой текстовой области было предложено дважды щелкнуть и нажать клавишу ввода, чтобы сохранить изменения. Поскольку веб-сайт был построен в Додзё, эти события были записаны с:
<textarea rows="1" class="old_element" data-dojo-attach-point="formula" data-dojo-attach-event="ondblclick:_onDoubleClick,onkeypress:_onKeyPress,onkeydown:_onKeyDown,onmouseup:_setInputSelection,onfocus:_setInputSelection,onkeyup:_setInputSelection" style="display: none;"></textarea>
Поэтому я пытаюсь вызвать эти 2 события при нажатии клавиши ввода на новом элементе со следующим кодом jQuery:
$('.new_element').keydown(function(e) {
if (e.keyCode == 13) {
console.log('enter key pressed');
$('.old_element').dblclick();
$('.old_element').trigger(e);
}
});
Журнал консоли «клавиша ввода нажата», но с событиями ничего не происходит.
Любая идея? Должен ли я использовать обработчик событий Dojo?
Спасибо за вашу помощь