Проблема с JS, AJAX полями,

Все вопросы/проблемы по установке и использовании.
Ответить
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Проблема с JS, AJAX полями,

Сообщение alexinc »

Добрый день.
Возможно, проблема не совсем по Руководителю, но я не знаю как обойти ее.
Суть:
Есть два столбца - правый и левый. Из левого с помощью AJAX скрипта через <script> перекидывается значение в правый. Так же в правом есть поле, которое считает произведение от полученной суммы через JS формулу.
Но, получается, что произведение отстает как бы на шаг при заносе числа из левого.
Я так понимаю, что это связанно с обработкой JS скрипта и обновлением. Но как сделать так чтобы все обсчитывалось одновременно, я уже всю голову сломал.
Возможно кто-то поможет с решением.
Спасибо.
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Проблема с JS, AJAX полями,

Сообщение believe »

Покажите на примере в демо.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Проблема с JS, AJAX полями,

Сообщение alexinc »

Добрый день.
Как-то так.
Здесь вообще не считает. Можно с извратом через JS .val() - та же фигня.
https://pdemo.rukovoditel.pro/3.2/index ... mo_id=1536
Логин, пароль по дефолту - стандартный.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Проблема с JS, AJAX полями,

Сообщение support »

А что конкретно не считает? Вроде как все работает...
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Проблема с JS, AJAX полями,

Сообщение alexinc »

Вводим 1000 в Расход, Вводим 2 в Количество. Сумма Расхода считается в 2000. Цифры перекидываются в Доход(1000) и в количество(2), но сумма дохода автоматом не ставиться(стоит ноль). Более того, если из Расхода убрать последний 0 и станет 100, сумма Дохода посчитается на 2000, как было в предыдущем вводе.
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Проблема с JS, AJAX полями,

Сообщение believe »

Не считает потому что в массиве нет данных второго поля, не корректно передает значение второго поля.\
Вложения
Снимок экрана 2022-09-09 130451.jpg
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Проблема с JS, AJAX полями,

Сообщение alexinc »

А как корректно? Делал все по учебнику JS. А поля и не будет - поле появляется только после записи(ну по крайней мере я так понял).
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Проблема с JS, AJAX полями,

Сообщение believe »

Вариантов решения много, только не понятно что в итоге должно быть. Можно php код написать, можно не числовое поле использовать, а js формулу.
По данному вопросу, интересно получается...
Первое значение в поле 217 из 214 передает, а второе нет. Он должен считать без записи.
Возможно Сергей подскажет в конкретном случаи.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Проблема с JS, AJAX полями,

Сообщение alexinc »

believe писал(а): 09 сен 2022, 15:30 Вариантов решения много, только не понятно что в итоге должно быть. Можно php код написать, можно не числовое поле использовать, а js формулу.
По данному вопросу, интересно получается...
Первое значение в поле 217 из 214 передает, а второе нет. Он должен считать без записи.
Возможно Сергей подскажет в конкретном случаи.
Ну как бы да, оно должно все считаться без записи. Это просто упрощенный пример, без рюшек. Там намного сложнее форма. И в частности, у меня есть вариант через AJAX, но тогда теряется ценность JS поля при вводе в поле более 2-х.
И мне не хочется все в громадный AJAX оборачивать, лучше уж встроенные решения использовать.
Ответить