Я делаю веб-приложение, которое проверяет скорость набора текста.
Он дает пользователю текст для ввода и поле ввода для ввода. Если пользователь вводит неверный ключ, я использую preventDefault
для созданного события ключа, чтобы предотвратить ввод неправильного символа в поле ввода (вместо этого я показываю пользователю сообщение об ошибке).
Проблема в том, что preventDefault
не предотвращает ввод пробелов. В идеале, поскольку неправильные нажатия клавиш никогда не будут введены в текстовое поле, не имеет смысла разрешать возврат. Если пользователь обычно нажимает клавишу Backspace при предполагаемой ошибке, это приводит к тому, что текст в поле ввода становится неверным. Это не влияет на результаты теста, просто это не идеальная ситуация.
Как я могу предотвратить обратный интервал в элементах ввода HTML5 типа «текст»?