AutoNumeric разработан как лёгкая, независимая библиотека для форматирования чисел в HTML-формах и на веб-страницах. Для корректной работы необходимо обеспечить поддержку современного браузера с полным набором возможностей ECMAScript 5 (ES5). Библиотека не требует серверной поддержки или дополнительных зависимостей, что делает её совместимой с любыми фронтенд-проектами.
Ключевые моменты минимальных требований:
Object.defineProperty,
Array.prototype.forEach,
String.prototype.trim.Intl.NumberFormat для локализации форматов чисел.AutoNumeric распространяется как модуль, совместимый с различными системами модулей:
import AutoNumeric from 'autonumeric';.const AutoNumeric = require('autonumeric');.define(['autonumeric'], function(AutoNumeric){}).<script> создаётся объект AutoNumeric в
глобальной области видимости.Современные сборщики, такие как Webpack, Rollup или Parcel, полностью поддерживают AutoNumeric без необходимости дополнительных плагинов.
AutoNumeric работает исключительно с элементами
<input> и <span>,
<div>, в которых предполагается отображение чисел.
Для корректного форматирования необходимо соблюдать следующие
условия:
HTML:
<input> тип text или
tel обеспечивает наилучшую совместимость. Тип
number не рекомендуется, так как браузер может
переопределять форматирование.CSS:
width, text-align).AutoNumeric использует настройки локали через объект
options.locale или через отдельные параметры
(digitGroupSeparator, decimalCharacter). Для
корректной работы необходимо убедиться, что окружение поддерживает
следующие функции:
Intl.NumberFormat для автоматической локализации
разделителей тысяч и десятичных. (неразрывный пробел) в качестве разделителя тысяч.AutoNumeric может интегрироваться с популярными фронтенд-фреймворками:
Необходимо учитывать возможное влияние браузерных расширений, которые
могут перехватывать события input, keydown и
paste. В таких случаях рекомендуется тестировать
функциональность на чистой версии браузера.
Для корректной работы на мобильных устройствах важно соблюдать следующие рекомендации:
text или tel для
отображения цифровой клавиатуры.AutoNumeric оптимизирован для быстрого форматирования чисел в реальном времени. Ограничения окружения:
requestAnimationFrame или
современных методов событий может привести к задержкам при
форматировании.update метод вместо
повторной инициализации.<input> и
контейнерами для отображения чисел.Эти требования обеспечивают стабильную работу AutoNumeric и позволяют использовать все возможности библиотеки без дополнительных зависимостей и модификаций.