Как поймать событие ENTER и преобразовать его в событие TAB?

я ищу JQUERY или JS-скрипт, чтобы поймать свойство onkeydown Простые лица InputText с ---> event.keyCode == 13 и преобразовать его в event.keyCode = 9.

Я попытался написать такое решение в приведенном ниже примере.

Но это не работает для меня. Я пробовал другой способ поймать событие, отменить его и повторно запустить другое событие, но проблема не устранена. Итак, могу ли я преобразовать его или запустить другое событие, чтобы предотвратить событие ENTER? Я не хочу удалять возможность нажатия Enter для пользователя, я просто хочу преобразовать его.

temp0.onkeydown = function(e) { 
    if (e.which == 13) { 
        e.preventDefault();
        var event = new Event('keydown', {bubbles: true, cancelable: true});
        event.which = 9;
        this.dispatchEvent(event);
    } 
}

Прямо сейчас я использую Primefaces 6.0 и TreeTable для моего InputText. Я тестирую проблему с TAB, и она работает отлично, но с клавишей Enter проблема, кажется, блокирует всю таблицу.

Я прочитал все об этом аргументе, но я не смог найти ничего полезного. Я надеюсь, что кто-то сможет мне помочь. Заранее спасибо.

что значит "блокировать всю таблицу"? Что случается? Ошибки? Нет ответа? Не тот ответ, которого вы ожидаете? Пробовали PF 6.1 или 6.2 (или 7.0-RC1) именно для этой проблемы?

Kukeltje 18.01.2019 12:58

Попробуйте использовать это, надеюсь, это сработает... $(this).trigger("keydown", [9]);

ElusiveCoder 18.01.2019 12:59

@Kukeltje это означает, что таблица не обновляется. Я не могу попробовать с PF 6.1 или 6.2, потому что весь проект основан на этой версии, и я не могу изменить ее за 10 минут, для тестирования всего проекта требуются недели. Вот почему мне нужен скрипт для решения этой проблемы :D Если это исправление существует, потому что я не уверен :(

Riccardo Fassina 18.01.2019 14:16

@CodeBlaze Я попробую, спасибо: D

Riccardo Fassina 18.01.2019 14:17

Я сказал «ПОПРОБУЙТЕ только эту проблему», просто чтобы посмотреть, исправлена ​​ли в более новой версии эта единственная проблема в более новой версии. Это должно быть легко проверить, поскольку вы, скорее всего, уже создали минимальный воспроизводимый пример, так как это то, что вы должны были сделать, как состояния Как спросить. И если что-то исправлено в более новой версии, у вас есть указатель, где искать исправление для вашего случая. И «блокировка» таблицы — это нечто совершенно иное, чем «не обновлять», и все еще неясно, что вы на самом деле имеете в виду. Пожалуйста, опишите как разработчик и отладьте, что происходит... Ура

Kukeltje 18.01.2019 16:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
43
0

Другие вопросы по теме