Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Нужен совет по работе корзины магазина. (https://javascript.ru/forum/events/78928-nuzhen-sovet-po-rabote-korziny-magazina.html)

savsoft 23.11.2019 17:41

Нужен совет по работе корзины магазина.
 
Всем привет!

Только немного использую javascript, а задачу нужно решить.

Делаю интернет магазин, нестандартный. Верстальщик сделал верстку, моя задача php, mysql. С этим проблем нет. Немного попробовал javascript и могу при нажатии на кнопку Купить - добавить товар в корзину, через ajax записать все в сессию. Могу удалить из корзины. Знаю как в корзине, при нажатии на кнопки +/-, изменить количество, пересчитать сумму и перезаписать.

И собственно вопрос, заказчик хочет, чтобы количество не только изменялось по нажатию кнопок +/-, но и его можно было ввести руками. Абсолютно не знаю как после ввода числа пересчитать корзину без нажатия на кнопку Обновить, а автоматически. Число может быть одно или двузначным, а может и более. Как вызвать функцию после ввода количества? Как задать интервал времени, чтобы не пересчитывать после ввода каждой цифры?

Просто сделать таймер на окно - думаю это глупый путь. Вообщем, как определить, что пользователь перестал вводить количество?

рони 23.11.2019 17:44

Цитата:

Сообщение от savsoft
Как вызвать функцию после ввода количества?

oninput

https://developer.mozilla.org/ru/doc...ndlers/oninput

savsoft 23.11.2019 17:52

Цитата:

Сообщение от рони (Сообщение 516064)

Но получается будет пересчет после каждой введенной цифры?

рони 23.11.2019 18:26

Цитата:

Сообщение от savsoft
Но получается будет пересчет после каждой введенной цифры?

да, введенной или вставленной,по моему это лучше, чем ловить окончание ввода - занятие так-себе,

кроме таймера есть blur

savsoft 23.11.2019 18:37

Цитата:

Сообщение от рони (Сообщение 516067)
да, введенной или вставленной,по моему это лучше, чем ловить окончание ввода - занятие так-себе,

кроме таймера есть blur

Спасибо, так и попробую.


Часовой пояс GMT +3, время: 14:48.