Проблема возникает только на 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)
- Китайский язык (не происходит, если я набрал английский или число в текстовом поле)
Спасибо, что потратили время на чтение и пытаетесь помочь!