После установки AutoNumeric важно убедиться, что библиотека корректно подключена и готова к работе. Существует несколько уровней проверки: от простого определения доступности объекта AutoNumeric в среде до практического тестирования функционала на примере инпут-полей.
Первым шагом является проверка, доступен ли объект
AutoNumeric в глобальной области видимости. В браузере это
можно сделать через консоль разработчика:
if (typeof AutoNumeric !== 'undefined') {
console.log('AutoNumeric подключен корректно');
} else {
console.error('AutoNumeric не найден. Проверьте подключение библиотеки.');
}
Если используется модульная система (ES Modules, CommonJS), проверка заключается в успешном импорте:
import AutoNumeric from 'autonumeric';
console.log(AutoNumeric); // Должен вывести функцию-конструктор
Для проверки работы библиотеки создается тестовое поле ввода:
<input id="test-input" type="text" />
Инициализация AutoNumeric на этом элементе выполняется следующим образом:
const testInput = new AutoNumeric('#test-input', {
digitGroupSeparator: ',',
decimalCharacter: '.',
decimalPlaces: 2
});
После выполнения этого кода поле ввода должно автоматически форматировать вводимые числа, добавляя разделители тысяч и ограничивая количество десятичных знаков.
После инициализации необходимо убедиться, что AutoNumeric корректно обрабатывает вводимые данные:
testInput.set(1234567.89); // Устанавливаем значение программно
console.log(testInput.getNumericString()); // "1234567.89"
console.log(testInput.getNumber()); // 1234567.89
Ключевой момент: getNumericString()
возвращает строковое представление числа без форматирования, тогда как
getNumber() возвращает числовой тип JavaScript.
Для подтверждения корректной работы событий можно подписаться на изменение значения:
document.querySelector('#test-input').addEventListener('input', function() {
console.log('Текущее значение:', testInput.getNumber());
});
Любое изменение в поле ввода должно вызывать событие и выводить актуальное числовое значение. Это демонстрирует, что библиотека реагирует на пользовательский ввод.
AutoNumeric позволяет уничтожать экземпляр и повторно инициализировать его. Это важно для динамически создаваемых форм:
testInput.remove(); // Удаление AutoNumeric с элемента
const newTestInput = new AutoNumeric('#test-input', {
digitGroupSeparator: ' ',
decimalCharacter: ',',
decimalPlaces: 3
});
После повторной инициализации поле должно корректно применять новые настройки форматирования.
Наиболее частые ошибки при установке:
AutoNumeric не определен.Для выявления ошибок рекомендуется использовать консоль браузера и
проверять сообщения об исключениях. Включение строгого режима разработки
(strict mode) помогает обнаружить потенциальные проблемы в
коде.
Для больших проектов проверку корректности установки и работы AutoNumeric можно автоматизировать с помощью тестовых фреймворков (например, Jest или Mocha):
test('AutoNumeric инициализация и форматирование', () => {
const input = document.createElement('input');
document.body.appendChild(input);
const an = new AutoNumeric(input, { decimalPlaces: 2 });
an.set(1234.56);
expect(an.getNumericString()).toBe('1234.56');
an.remove();
});
Это гарантирует, что библиотека не только подключена, но и работает в соответствии с заданными параметрами.
AutoNumeric.Такой пошаговый подход обеспечивает уверенность в том, что библиотека установлена правильно и готова к использованию в любом проекте.