IMask. js - Невозможно получить свойство 'SavePersonalAndPaymentData' - PullRequest
0 голосов
/ 20 апреля 2020

Я обнаружил ошибку при использовании Imask в Edge. Маскированные вводы, несмотря на заполнение, блокируются, как того требует браузер. У меня две ошибки в консоли:

 Unable to get property 'SavePersonalAndPaymentData' of undefined or null reference
 Unable to get property 'isPersonal' of undefined or null reference

Ошибка произошла в файле Autoformfill_ContentScript. js, который является собственным модулем браузера Edge. Можно ли обойти эту проблему или отключить модуль, чтобы форма не была заблокирована?

1 Ответ

0 голосов
/ 20 апреля 2020

Согласно сообщению об ошибке, кажется, что IMask. js не загружен успешно или элемент html не найден. Таким образом, он не содержит связанного свойства.

Попробуйте использовать инструменты разработчика F12, чтобы проверить, успешно ли загружен файл IMask. js, и установите отладчик, проверьте код JavaScript, чтобы убедиться, что вы можете найти элемент. Кроме того, добавьте ссылку IMask. js перед получением элемента и присоедините функцию IMask, и убедитесь, что вы можете получить элементы.

Вот пример использования IMask. js, обратитесь к нему. (этот пример кода хорошо работает в IE 11, устаревшей версии Edge, New Edge и Chrome browser.):

<!--add IMask reference-->
<script src="https://unpkg.com/imask"></script>

<input type="text" id="selector" value="" />
<script>
    var element = document.getElementById('selector');
    var maskOptions = {
        mask: '+{7}(000)000-00-00'
    };
    var mask = IMask(element, maskOptions);
</script>

Наконец, если вы все еще не работаете, вы можете опубликовать достаточный код воспроизвести проблему, как в Минимальный, Полный и Проверяемый пример .

...