> как сделать так, чтоб он каждый раз проверял данные...а не тащил из кеша Как это связано с этой частью кода? Кто он и что за кеш? Каждый раз это когда?
В двух словах. просто не хочется кода на 200 строк кидать. есть контектное меню с кнопками добавить 10% стоимости и сделать скидку. вот когда кликаешь по кнопке добавить. в инпут цены попадает полная стоимость товара +10%. но если стоимость потом поменять ручками. и еще раз нажать добавить 10% в инпут попадает цена которая была до изминения ручками
В чем смысл этого интерфейса? Просто кнопка, которая делает value + 10% :) Можешь сам интерфейс показать, к нему замечания поконструктивнее могут быть имхо. У тебя целая вереница проблем: - price, ну камон - var? Тебе же даже IDE подсвечивает :) - Основное - ты пока пишешь слишком сложно (буквально недавно это обсасывал), например: - .map уже содержит значение, индекс не нужен - function () { можно заменять стрелочными функциями - Ты делаешь ТРИ разных цикла для одних и тех же данных - Пишешь портянки в лоб, код грязный и вербозный, старайся сразу это замечать и фиксить По факту у тебя происходит следующее: ```js if (target !== el) return; for (const input of Array.from(document.querySelectorAll('input.price'))) { if (Number.isNaN(input.valueAsNumber)) continue; input.value = (input.valueAsNumber * 1.1).toFixed(); } ```
только учу JS поэтому так. сам интерфейс такой
Господи как можно было так засрать редактирование сообщений, это просто люто багованное говно...любой чих и всё сломалось
Ну вот пользователь же не должен уметь кликать до посинения?)
У тебя еще проблема с формами и полями. Может быть, из-за дублирования строчек еще что-то и понятно, но представь, что всё заполнено. Что это за поля? Что за цифра два? 0.33 руб это что? Ты сделал как - описал всё это внутри поля, плейсхолдером, но с ним есть очевидная проблема - он затирается значением) Для этого нужно всегда оставлять лейбл в каком-то явном виде
если полная картина то это вот так
вот так? лучше переделать? стили допишу
Ты не понял мысль, дело в том, что это не ИЗМЕНЕНИЕ цены, а просто выбор состояния "Цена [с наценкой/с скидкой]" = Итоговая цена
ты просто не понял сути. мне не надо цена со скидкой и наценкой. мне нужна кнопка именно в процентах наценка и скидка. чтобы она менялась в зависимости от процента которые введет пользователь.
Отлично. А снять или переключить это он может? Вернуть оригинальную? Что будет, если обе кнопки нажал?
две кнопки нажать не получится я хотел без лишнего ввода данных по 10% реализовать. клик плюс или минус 10%
Для обычного скейлинга в лоб ты так и пишешь в лоб "для каждого инпута выставить значение как значение * скейл", на это я давно ответил
Вопрос - поле "Итого с НДС" это "Цена + НДС" ?
Неплохой заход на "зачем придумывали UI либы/фреймворки" :) Одна из основных причин - единый контроллируемый источник состояния, прозрачно отражающегося в интерфейсе. Проблема очевидна - у тебя массив из N данных, в каждом по два разных значения и третье, зависящее от этих двух, как это реализовать? (Само собой, это еще примитивный кейс) Ну вот не можешь ты написать <input value={price + vat} /> Нет у тебя состояния
давай проще, я занимаюсь програмированием меньше года. а js и того меньше. какие фреймворки? у меня как ты заметил куча ошибок на простой задаче. и куча вопросов к этим задачам. данную софтину для себя пишу. просто для опыта. чтоб понимание было как это делать.
Я всё понимаю, это я для базового описания проблемы и как её решают, мб отложится
Обсуждают сегодня