Я пытаюсь запретить пользователям вводить повторяющиеся пробелы в текстовой области. Любые пробелы подряд, я просто хочу, чтобы текстовая область игнорировалась.
Я пытаюсь просто заменить повторы на один пробел в моем обработчике onchange
, выполнив это: value.replace(/\s+/g, ' ')
Это работает, однако, каретка всегда перемещается в конец текстовой области. Поэтому, если я помещаю курсор в середине предложения в текстовой области и дважды нажимаю пробел, курсор перемещается в конец текстовой области, что раздражает пользователя.
Я обнаружил, что могу использовать event.preventDefault()
в обработчике onkeypress
и он не перемещает курсор, однако, onkeypress
не предоставляет новое значение ввода, поэтому я не знаю, есть ли повторяющиеся пробелы.
Есть идеи, как с этим справиться?