Вопрос: нажмите клавишу Enter при вводе текста в китайском методе ввода; Событие Keyup для привязки введет текст английского языка в методе ввода в текстовое поле и напрямую коснитесь кнопки отправки
События клавиатуры:
Когда клавиша нажимается или выпущена, в каждом браузере могут быть запускаются три события клавиатуры
Keydown
ключ
ключ
Событие клавиши происходит при нажатии клавиши, а затем запускается Keypress. Событие Keyup запускается при выпуске ключа.
Метод ввода Китая:
FIRFOX: входной ключ триггера, введите введите входной ключ триггера
Chrome: вход запускает Keydown и Keyup, введите, чтобы подтвердить, что вход только запускает Keydown
Т.е.: входные триггеры Keydown и Keyup, введите, чтобы подтвердить входные триггеры Keydown, Keyup
SAFARI: входной ключ и клавиша ввода, введите, чтобы подтвердить входные триггерные клавиши, Keyup
Opera: входной ключ и клавиша ввода, введите, чтобы подтвердить входные триггерные клавиши, Keyup
В вводе и Textarea, когда в китайском методе ввода: событие Keypress не запускается
Событие KeyPress: поддержка метода ввода китайского ввода плохая, и оно не может реагировать на китайский вход; он не может реагировать на системные функциональные ключи
HTML -код:
<textARea name = "" id = "text" cols = "30" rows = "5"> </textarea> <script type = "text/javascript"> var text = document.getelementbyid ('text'); text.onkeydown = function (e) {console.log ('keydown'); if (e.keycode == 13) {console.log ('keydown enter send'); } console.log ('value', text.value); } text.onkeypress = function (e) {console.log ('keypress'); console.log ('value', text.value); } text.onkeyup = function (e) {console.log ('keyup'); if (e.keycode == 13) {console.log ('keyup enter send'); } console.log ('value', text.value); } </script>Метод ввода английского языка:
На рисунке выше показано вывод:
Keydown и Keypress случаются, когда текст не был введен в поле ввода. Если текстовое поле выводится в событиях Keydown и Keypress, текст в текстовом поле до запуска события клавиатуры;
Когда событие Keyup запускается, операция ввода текста на все событие клавиатуры была завершена, и то, что получено, является текстовым содержимым после запуска события клавиатуры.
Метод ввода Китая: [нет события Keypress]
После нажатия клавиши ENTER для подтверждения:
Метод ввода Китая нажимает клавишу Enter, когда вход не определяется. Эффект Keydown и Keyup отличается. Keydown не запустит событие метода предварительного ввода.
отвечать:
Большинство методов ввода заполняют процесс ввода в Keydown, поэтому, если входное представление находится в событии Keyup, клавиша ввода будет отправлена непосредственно на клавишу ввода, а клавиша ввода будет представлена, что приведет к задачам конфликта.
Метод: измените входное событие подчинения на Keydown. В настоящее время, когда происходит событие Keydown, оно находится в методе ввода, и не будет происходить в отправке ящика отправки, тем самым разрешив конфликт.
Несколько советов:
После запуска Keydown Keyup не может быть запускается. Когда нажат Keydown и перетаскивает мышь, событие KeyUp не будет инициировано.
Keypress в основном используется для захвата символов ANSI, кроме F1-12, Shift, Alt, Ctrl, вставки, дома, Pgup, Delete, End, Pgdn, Scrolllock, Pause, Numlock, {Menu Key}, { start Key } и клавиш стрел.
Keydown и Keyup обычно могут запечатлеть все клавиши на клавиатуре, кроме PRSCRN
Keypress может запечатлеть только отдельные символы
Keydown и Keyup могут захватывать комбинации ключей.
Keypress захватывает случай одного персонажа
Keydown и Keyup являются значением для Keyvalue, захваченной одним символом, что означает, что случай одного символа не может быть оценен.
Keypress не различает числовые символы от первичной клавиатуры.
Keydown и Keyup отличают числовые символы от первичной клавиатуры.
Среди них Keypress, Keydown и Keyup Keys PRSCRN не могут быть захвачены.
При использовании клавиатуры вы обычно используете функцию комбинации клавиш, аналогичную Ctrl+Shift+Alt.
Приведенная выше статья о разрешении конфликта метода ввода и клавиши ярлыков для отправки сообщения является всем контентом, общим редактором. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.