Ключевое событие JavaScript "Процесс" - PullRequest
0 голосов
/ 07 сентября 2018

Проблема возникает только на Google Chrome. Сначала я набрал Chinese character в текстовом поле, затем перешел в поле date input (независимо от того, нажал ли я на ввод даты с помощью мыши или клавиши Tab), а затем нажал цифровую клавишу для ввода даты - но он просто направился к исходному текстовому полю и отправил текстовое сообщение в текстовое поле.

Извините, я не могу описать это ясно моим ограниченным языком. Но я делаю снимок экрана .

Я пытаюсь прослушать событие клавиши, когда нажата цифровая клавиша, и оно показывает мне событие с клавишей Process. Это как-то связано с этой ситуацией? Я посмотрел его, и похоже, что это ключевое событие обработки процесса, и ничего не произошло, когда я добавил event.preventDefault(); (все было так же, как снимок экрана .)

Ключевое событие:

{
  altKey: false,
  bubbles: true,
  cancelBubble: false,
  cancelable: true,
  charCode: 0,
  code: "Numpad2",
  composed: true,
  ctrlKey: false,
  currentTarget: null,
  defaultPrevented: true,
  detail: 0,
  eventPhase: 0,
  isComposing: false,
  isTrusted: true,
  key: "Process",
  keyCode: 229,
  location: 3,
  metaKey: false,
  repeat: false,
  returnValue: false,
  shiftKey: false,
  type: "keydown",
  which: 229
}

Мое окружение:

  • Угловой 6
  • Google Chrome 69.0.3497.81 (не происходит с Firefox)
  • Китайский язык (не происходит, если я набрал английский или число в текстовом поле)

Спасибо, что потратили время на чтение и пытаетесь помочь!

...