Как запретить пользователю вводить пробел в поле ввода в ionic 3? - PullRequest
0 голосов
/ 13 марта 2019

Как запретить пользователю вводить пробел в поле ввода в ionic 3. Я пробовал (keydown.space)="$event.preventDefault()", он работает как на IOS, так и на браузере, но не на Android.Я гуглил пробовал (keydown.space)="$event.preventDefault();$event.stopPropagation()", все еще сталкиваясь с той же проблемой.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 13 марта 2019

Я сталкивался с этой проблемой ранее, и это связано с тем, что некоторые устройства / версии Android не регистрируют определенные события клавиатуры. Альтернативный метод для обработки этого сценария будет добавить это в ваш component.html

<input type="text" (keypress)="preventSpace($event)" (keydown.space)="$event.preventDefault()">

и на вашем component.ts:

preventSpace(event: any) {
  if (event.keyCode === 32 ) {
    return false;
  }
}

Дайте мне знать, если это работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...