Доработать JavaScript для расчета значений в html форме
Цена договорная
•
безналичный расчёт, электронные деньги
Что есть сейчас (уже написано и работает):
1. Есть html таблица, часть ячеек предзаполнены с сервера, часть инпутами, пользователь вводит числа.
2. Есть JS, который автоматически на фронте рассчитывает результаты на основе введенных данных. JS чистый, без jQuery и других зависимостей.
Что нужно улучшить:
1. Форматировать итоговые большие числа для повышения читабельности (напр. с помощью num.toLocaleString)
2. Округлять некоторые результаты до целых
3. Очищать от форматирования числа из инпутов и innerHTML перед расчетами (напр. типа value.replace(/s/g, '');
4. Добавить еще две колонки (одна input, вторая расчет), формулы уже прописаны
5. Валидировать инпуты и оповещать пользователя об ошибках ввода
6. При ошибке расчета вместо NaN выводить прочерк
Бонусные задачи
1. Сохранять все введенные данные в localStorage. Подставлять обратно в инпуты при повторном открытии страницы. Т.к. на сервер ничего не сабмитится, нужно чтобы пользователь мог продолжить работу позже
2. Экспортировать таблицу с данными в эксель или csv (например, средствами sheetjs)
3. Отрефакторить текущий код и добавить тесты
Требования:
1. Обойтись без зависимостей
2. Совместимость с последними версиями Chrome
Оплата – банковский перевод (желательно на ИП) или Яндекс Деньги
Идеи? Предложения? Стоимость? Срок? Образцы вашего кода? Уточняющие вопросы?
1. Есть html таблица, часть ячеек предзаполнены с сервера, часть инпутами, пользователь вводит числа.
2. Есть JS, который автоматически на фронте рассчитывает результаты на основе введенных данных. JS чистый, без jQuery и других зависимостей.
Что нужно улучшить:
1. Форматировать итоговые большие числа для повышения читабельности (напр. с помощью num.toLocaleString)
2. Округлять некоторые результаты до целых
3. Очищать от форматирования числа из инпутов и innerHTML перед расчетами (напр. типа value.replace(/s/g, '');
4. Добавить еще две колонки (одна input, вторая расчет), формулы уже прописаны
5. Валидировать инпуты и оповещать пользователя об ошибках ввода
6. При ошибке расчета вместо NaN выводить прочерк
Бонусные задачи
1. Сохранять все введенные данные в localStorage. Подставлять обратно в инпуты при повторном открытии страницы. Т.к. на сервер ничего не сабмитится, нужно чтобы пользователь мог продолжить работу позже
2. Экспортировать таблицу с данными в эксель или csv (например, средствами sheetjs)
3. Отрефакторить текущий код и добавить тесты
Требования:
1. Обойтись без зависимостей
2. Совместимость с последними версиями Chrome
Оплата – банковский перевод (желательно на ИП) или Яндекс Деньги
Идеи? Предложения? Стоимость? Срок? Образцы вашего кода? Уточняющие вопросы?
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.