Javascript: event.preventDefault () не работает для японского IME - PullRequest
1 голос
/ 01 октября 2019

Я хочу создать текстовый ввод, который не позволяет вводить какие-либо символы (аналогично отключенному вводу, но курсор мыши все еще отображается)

function loadPage() {
  const el = document.getElementById('input-id');
  el.addEventListener('keydown', (event) => {
        event.preventDefault();
  });
}
loadPage();
<input maxlength="0" id="input-id">

Приведенный выше код отлично работает для обычных букв алфавита. Однако когда я использую IME для ввода японского символа полной ширины, он не работает (по-прежнему может вводить символ)

Знаете ли вы, в чем проблема, и есть ли способ ее обойти?

...