Я пытаюсь использовать google-libphonenumber AsYouTypeFormatter
с простым элементом ввода в веб-форме.Каждый ключ, введенный пользователем, я передаю методу inputDigit
.Проблема, с которой я сталкиваюсь, заключается в том, что когда пользователь нажимает клавишу Backspace, google-libphonenumber не удаляет последнюю цифру и просто добавляет Backspace
к номеру телефона.Я неправильно использую AsYouTypeFormatter?Разве он не способен справиться с возвратами?Если это так, и я подозреваю, что это так, как я должен обрабатывать случай, когда пользователь нажимает клавишу Backspace?
Вот ссылка на пример проекта: https://stackblitz.com/edit/libphonenumber
А воткод:
import { AsYouTypeFormatter } from 'google-libphonenumber';
const appDiv: HTMLElement = document.getElementById('app');
appDiv.innerHTML = `
<h1>Libphonenumber Playground</h1>
<input id="input" type="text">
`;
this.formatter = new AsYouTypeFormatter('us');
const input = document.getElementById('input') as HTMLInputElement;
input.addEventListener('keyup', (event: KeyboardEvent) => {
console.log(this.formatter.inputDigit(event.key));
});