XCIDE
@XCIDE
Начинающий программист

Почему числа при сложении склеиваются?

При сложении числа склеиваются Вот HTML:
<div class="form-group2">
			<h3>Введите числа, которые хотите сложить</h3>
			<label for="chislo1_2">Введите число №1:</label>
				<br><input type="text" id="chislo1_2">
			<br><label for="chislo2_2">Введите число №2:</label>
				<br><input type="text" id="chislo2_2">
			</div>
			<button onclick="jerry()">Сложить</button>
			<div>
				<b>
					Результат:<div id="borgy2"></div>
				</b>
			</div>

Вот JS(Все нормально, он подключен, алерт для проверки)
alert("Script2.js Подключён")
		function jerry(){
		var element = document.getElementById('borgy2'); 
		var xyrry = 0
		xyrry = document.getElementById('chislo1_2').value + document.getElementById('chislo2_2').value;
		var result1 = (xyrry);
		element.innerText = result1;
		document.write(results.innerHTML)
	}

А вот это первоначальная версия:
alert("Script2.js Подключён")
		function jerry(){
		var element1 = document.getElementById('borgy2'); 
		var result1 = (document.getElementById('chislo1_2').value + document.getElementById('chislo2_2').value);
		element.innerText = result1;
		document.write(results.innerHTML)
	}

Очень много читал, но моего вопроса там нет. Как сделать так, чтобы числа не склеивались, а складывались. Пример:
1. 2+2=22(Как у меня)
2.2+2=4(Как хочется).
Но форму того, что данные должны быть введены в input должны остаться.
  • Вопрос задан
  • 483 просмотра
Решения вопроса 1
@h88p
Pre-Junior HTML Developer
Это не сложение, а конкатенация, преобразуйте строку в число
parseFloat(document.getElementById('chislo1_2').value)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Sashqa
Используйте parseInt
Ответ написан
Комментировать
XCIDE
@XCIDE Автор вопроса
Начинающий программист
Если кому интересно, как выглядел итог:
alert("Script2.js Подключён")
		function jerry(){
		var element = document.getElementById('borgy2'); 
		var x = parseFloat(document.getElementById('chislo1_2').value)
		var y = parseFloat(document.getElementById('chislo2_2').value)				
		var result1 = (x + y);
		element.innerText = result1;
		document.write(results.innerHTML)
	}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы