TGViewer
Веб-страница Веб-страница @tproger_web · 22.3K subscribers
Post #6617 1.16K
Поле ввода, которое помнит формулу и показывает ответ

В форму нужно внести число, которое сначала приходится вычислить. После копирования ответа из калькулятора исходные значения теряются: при повторной проверке непонятно, откуда взялся результат.

Компонент calc-input позволяет написать 2 + 3 прямо в поле. Пока оно в фокусе, видна формула; после потери фокуса — ответ 5. При возвращении к полю выражение снова доступно для редактирования.

Внутри используются обычные текстовые input в Light DOM и отдельный парсер выражений без eval(). Незаконченная формула вызывает setCustomValidity() и блокирует обычную отправку формы.

Атрибут submit определяет, что попадёт на сервер: формула, результат или оба значения. Это стоит настроить явно: по умолчанию в основном поле отправляется формула. Компонент пригодится в интерфейсах с размерами, количествами и расчётными параметрами.
  • 👍 2
  • ❤ 1
More from @tproger_web
  1. Oct 16, 2026Мобильное меню Starlight работает даже без JavaScript Если скрипт не загрузился, меню доку…
  2. Oct 16, 2026Что проверить после автоматической миграции на SvelteKit 3 Команда sv migrate sveltekit-3…
  3. Oct 15, 2026Как перенести сайт на Astro, сохранив React-компоненты Evil Martians перенесли сайт с Gats…
  4. Oct 15, 2026CSS-значения можно читать в JavaScript как объекты getComputedStyle() возвращает строки. Ч…
  5. Oct 15, 2026Как удержать иконку у первой строки длинной подписи В списке с align-items: center иконка…
  6. Oct 14, 2026Почему мы пишем своё, когда браузер уже умеет Разработчик ищет компонент модального окна,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →