Zamiast dodawać obie liczby np. 2 + 3 żeby wyszło 5 to wychodzi 23. Co tutaj poszło nie tak?
How to Do Addition in JavaScript
(poszukaj w tekście getElementById)
Dlaczego nie należy zamieszczać kodu w postaci obrazków
Shane on you!
value
kontrolek ma typ string. Abstrahując od wszystkich dziwnych zachowań js, to string + string = string, zatem "1" + "1" = "11". Spóbuj dodać do siebie np. Number(value)
.
Jeśli zaskoczył cię type coercion (wręcz sztandarowa pułapka JSa), to na twoim miejscu przejrzałbym jakiś podręcznik do JSa (albo jakiś zestaw "javascript interview questions", tam też są często wylistowane pułapki JSa), inaczej za chwilę założysz nowy wątek, bo ci nie działa zmienna this
jak trzeba albo masz problem, że ci się kod nie uruchamia od razu (asynchroniczność, promisy, setTimeout
itp.). Bo to też pułapki, na które masę osób się łapie.
Wystarczy '+' dać przed document.getElementById tj. +document.getElementById(...)