Я пытаюсь использовать google-libphonenumber AsYouTypeFormatter
с простым элементом ввода в Интернете. форма. Я передаю каждую клавишу, введенную пользователем, в метод inputDigit
. Проблема, с которой я сталкиваюсь, заключается в том, что когда пользователь нажимает клавишу Backspace, google-libphonenumber не удаляет последнюю цифру, а просто добавляет Backspace
к номеру телефона. Я неправильно использую AsYouTypeFormatter? Разве он не может справиться с backspaces? Если это так, и я подозреваю, что это так, как мне поступить в случае, когда пользователь нажимает клавишу 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));
});