Member 13006094 Ответов: 1

Помогите мне заставить этот код работать пожалуйста


Hi i got a promblem with javascript i want to to get the value from 2 number like 5+5=10 or 10+11=21 but i got somthing like this 5+5=55 or 10+11=1011 why that happend this is my code:


Что я уже пробовал:

<pre lang="HTML"><!DOCTYPE html>
<html>
<body>

<p id="one">Asta la</p>
<p id="two">Vista baby</p>
<p id='demo'></p>
<p id='demo1'></p>
<p id='demo2'></p>
<button onclick="change()">Click me</button>
<input type="text" id="myText" value="">
<input type="text" id="myText1" value="">

<script>
function change() {


document.getElementById("one").innerHTML = 'i will';
document.getElementById("two").innerHTML = 'be back';
 var x = document.getElementById("myText").value;
    document.getElementById("demo").innerHTML = x ;
 var c = document.getElementById("myText1").value;
    document.getElementById("demo1").innerHTML = c ;
 var z=x+c
 var t = document.getElementById("myText1").value;
    document.getElementById("demo2").innerHTML = z;


    
}

</script>

</body>
</html>

NotPolitcallyCorrect

Поскольку вы не добавляете числа, вы объединяете строки.

j snooze

да, даже если это числа, они исходят из вашего текстового поля, начальное значение которого "" является строкой. используйте parseInt, чтобы преобразовать эти переменные в числа. тогда вы получите свое числовое значение.

Karthik_Mahalingam

опубликуйте его как решение.

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
10+11=1011

Когда вы добавляете их, убедитесь, что ваши значения являются числовыми, а не текстовыми, как при чтении их из текстовых полей.


0x01AA

А легко 5 ;)

Patrice T

Спасибо

Member 13006094

я не могу подстроить это как я могу сделать строку в число из входных данных я просто не могу этого понять

j snooze

Найдите свою поисковую систему по выбору (google, yahoo или любую другую, которую вы используете) и введите parseInt, там будут буквально сотни примеров превращения вашего ввода в число.