Chudo Posted August 15 Report Share Posted August 15 (edited) Друзья разрабы, всем доброго дня. Наверняка сталкивались с этим моментом. Пишу стоимость 200 000 000, 200,000,000 или 200.000.000 - при сохранении поле урезает сумму до 200. Подскажите пожалуйста, Как сделать, что бы убирались лишь символы? По поиску ничего не смог найти похожего. Заранее благодарю Edited August 15 by Chudo Убрал яблочный смайлик, так как он не отображается Quote Link to post Share on other sites
phukortsin Posted August 15 Report Share Posted August 15 Так сделано. И обычно делают именно так, это принято, это правильно и хорошо. Если хотите непременно внедрить свой кривой велосипед, то это надо программировать индивидуально. Quote Link to post Share on other sites
Chudo Posted August 16 Author Report Share Posted August 16 (edited) То что так сделано - я заметил. Придумал такое решение, наверняка пригодится) <script> const priceInput = document.querySelector('.price'); const comparePriceInputs = document.querySelectorAll('.compare_price'); function restrictToDigits(input) { const currentValue = input.value; const numericValue = currentValue.replace(/[^\d]/g, ''); input.value = numericValue; } priceInput.addEventListener('blur', () => { restrictToDigits(priceInput); }); comparePriceInputs.forEach(input => { input.addEventListener('blur', () => { restrictToDigits(input); }); }); </script> Добавил 2 класса "price" и "compare_price" в input - при потери фокуса с input код удаляет всё кроме цифр Доработка специфическая - согласен, написал телеграм бота и подружил его с MySQL и соответственно с Simpla. Edited August 16 by Chudo Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.