Библиотека предоставляет набор публичных методов экземпляра, предназначенных для управления значением, форматированием и состоянием привязанного input-элемента. Эти методы образуют основной API взаимодействия с уже инициализированным объектом AutoNumeric и позволяют изменять данные без прямого обращения к DOM-значению.
Метод set выполняет установку нового значения с
автоматическим применением правил форматирования, заданных конфигурацией
экземпляра.
Сигнатура:
autoNumericInstance.set(value);
Особенности поведения:
Пример использования:
autoNumericInstance.set(12345.67);
autoNumericInstance.set("12 345,67");
autoNumericInstance.set(null);
При передаче некорректных значений поведение зависит от настроек строгой валидации: возможна очистка поля или игнорирование изменения.
Метод getNumber возвращает числовое значение в виде
JavaScript Number.
Сигнатура:
autoNumericInstance.getNumber();
Характеристики:
Number или null, если значение
отсутствуетПример:
const value = autoNumericInstance.getNumber();
Используется в вычислениях, где требуется чистое числовое представление без форматирования.
Метод getNumericString возвращает строковое
представление числа в «чистом» виде, без группировок и символов
оформления.
Сигнатура:
autoNumericInstance.getNumericString();
Особенности:
NumberПример:
const raw = autoNumericInstance.getNumericString(); // "12345.67"
Метод getFormatted возвращает текущее значение в
отображаемом формате, включая разделители, символы валют и
локализацию.
Сигнатура:
autoNumericInstance.getFormatted();
Поведение:
Пример:
const formatted = autoNumericInstance.getFormatted(); // "12 345,67 €"
Метод clear очищает значение поля, устанавливая его в
пустое состояние с учётом настроек библиотеки.
Сигнатура:
autoNumericInstance.clear();
Особенности:
Пример:
autoNumericInstance.clear();
Метод wipe выполняет более «жёсткую» очистку состояния
по сравнению с clear, включая сброс форматирования и
внутренних буферов.
Сигнатура:
autoNumericInstance.wipe();
Отличия от clear:
Метод update изменяет конфигурацию уже существующего
экземпляра без его пересоздания.
Сигнатура:
autoNumericInstance.update(newSettings);
Поведение:
Пример:
autoNumericInstance.update({
decimalCharacter: ",",
digitGroupSeparator: " "
});
Метод используется для динамического изменения поведения ввода, например при смене локали.
Метод reformat принудительно применяет форматирование к
текущему значению, даже если оно уже отформатировано.
Сигнатура:
autoNumericInstance.reformat();
Сценарии применения:
Особенность:
Метод unformat переводит значение в неформатированное
состояние, временно убирая визуальные элементы оформления.
Сигнатура:
autoNumericInstance.unformat();
Поведение:
Метод format выполняет обратную операцию к
unformat, приводя значение к отображаемому виду.
Сигнатура:
autoNumericInstance.format();
Особенности:
Метод isEmpty проверяет, содержит ли поле значение,
интерпретируемое как пустое.
Сигнатура:
autoNumericInstance.isEmpty();
Возвращаемое значение:
true — если значение отсутствует или соответствует
пустому состояниюfalse — если присутствует валидное числоМетод getSettings возвращает текущую конфигурацию
экземпляра.
Сигнатура:
autoNumericInstance.getSettings();
Содержимое:
updateМетод remove полностью отключает AutoNumeric от
элемента.
Сигнатура:
autoNumericInstance.remove();
Действия:
Помимо методов экземпляра, библиотека предоставляет статические функции для работы с уже созданными объектами AutoNumeric.
Позволяет получить экземпляр AutoNumeric, привязанный к DOM-элементу.
const instance = AutoNumeric.getAutoNumericElement(domElement);
Проверяет, управляется ли элемент библиотекой.
const result = AutoNumeric.isManagedByAutoNumeric(domElement);
Метод для инициализации нескольких элементов с одинаковой конфигурацией.
AutoNumeric.multiple(selector, configuration);
Публичный API методов формирует основу взаимодействия с библиотекой, обеспечивая контроль над значением, представлением и жизненным циклом числовых полей без необходимости прямого манипулирования DOM или ручной обработки форматирования.