Как добавить сумму полей только один раз при клике?
При клике на выходной день в календаре к сумме и значению под инпутом должно прибавляться число, которое находится в .it-price-students-weekend. Подскажите как сделать так, что-бы оно прибавлялось только один раз? и если нажали не на выходной день то это прибавлении убирается? Сейчас я когда кликаю на выходной день то числа прибавляються при каждом клике или вводе значения в инпут. Уже всю голову себе сломал. Спасибо
snippet
Дополнительно:
Ответы:
numberStudentsPrice.innerHTML = +numberStudentsPrice.innerHTML + +numberStudentsPriceWeekend.innerHTML; |
numberStudentsPrice.innerHTML = +numberStudentsPrice.innerHTML + +numberStudentsPriceWeekend.innerHTML;
Наверное, нужно где-то хранить исходное значение numberStudentsPrice, которое не будет зависеть от погоды. И от этого значения считать и будничный день, и выходной, не затирая исходный коэффициент.
А так, вы инкриминируете numberStudentsPrice на шаг numberStudentsPriceWeekend при каждом выборе выходного.
- а как можно зафиксировать исходное значение если оно должно меняться через html? как правильно его записать в javascript?
- Не хочу погружаться в код, достаточно объяснить на пальцах (на языке математики).
Как примерно надо:
цена_будни = 100;
цена_выходной = цена_будни + 10;
кол-во = 3;
Если выбрали будни, то вывести кол-во * цена_будни.
Если выбрали выходной, то вывести кол-во * цена_выходной.А вы делаете так:
цена_будни = 100;
кол-во = 3;
Если выбрали будни, то вывести кол-во * цена_будни.
Если выбрали выходной, то прибавить цена_будни + 10, перезаписав это значение, и вывести кол-во * цена_будни.PS: Вы постановку задачи не привели, возможно, там есть нюансы. Умозаключение выше получено чисто по собственным соображениям.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы добавить сумму полей только один раз при клике, можно использовать JavaScript. Вот пример кода, который позволит реализовать эту функциональность:
```html
function calculateSum() {
var field1 = parseInt(document.getElementById('field1').value);
var field2 = parseInt(document.getElementById('field2').value);
var sum = field1 + field2;
document.getElementById('result').innerText = 'Sum: ' + sum;
// Disable button after click
document.querySelector('button').disabled = true;
}
```
В данном примере мы создали два поля для ввода чисел и кнопку "Calculate Sum", которая при нажатии вызывает функцию `calculateSum()`. Внутри этой функции мы получаем значения из полей, складываем их, выводим результат на страницу и затем делаем кнопку неактивной, чтобы сумма добавлялась только один раз.
Теперь при клике на кнопку "Calculate Sum" сумма полей будет добавляться только один раз.