Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   сложить 2 числа (https://javascript.ru/forum/dom-window/84098-slozhit-2-chisla.html)

dantist433 02.06.2022 15:36

сложить 2 числа
 
добрый день имеется 4 input
<p>Высадка всего кол-во <input type="number" step="any" name = "landing" id ="landing" disabled></p>
 <p>Высадка 1 сорт кол-во<input type="number" step="any" name = "landing_1" id ="landing_1" onchange="Sum(this.value)" ></p>
 <p>Высадка 2 сорт кол-во<input type="number" step="any" name = "landing_2" id ="landing_2" onchange="Sum(this.value)"></p>
 <p>Высадка зеленая кол-во<input type="number" step="any" name = "landing_green" id ="landing_green" onchange="Sum(this.value)"></p>

необходимо что бы при изменении кол-ва 1,2 сорта и т.д. - менялась сумма всего.
function Sum (data){
	var x = document.getElementById('landing').value;
	var y = Number(x)+Number(data);
	document.getElementById('landing').value = y;
}

Если просто ввести числа, то все нормально считает, если же нажимать на стрелки(посмотреть что за стрелки) - то считает неправильно. Как бы сделать так, что бы правильно считалось? может функцию по другому написать

dantist433 02.06.2022 15:44

Нашел решение сам. может не настолько изящное
function Sum (){
	var landing_1 = document.getElementById('landing_1').value;
	var landing_2 = document.getElementById('landing_2').value;
	var y = Number(landing_1)+Number(landing_2);
	document.getElementById('landing').value = y;
}

ну и т.д.

рони 02.06.2022 15:51

dantist433,
onchange oninput

dantist433 02.06.2022 15:54

Цитата:

Сообщение от рони (Сообщение 545812)
onchange oninput

Спасибо, пробовал я и через него, что то у меня не пошло


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