Wątek przeniesiony 2022-01-27 16:47 z Java przez Patryk27.

Problem z dodawaniem liczb

0

Zamiast dodawać obie liczby np. 2 + 3 żeby wyszło 5 to wychodzi 23. Co tutaj poszło nie tak?
screenshot-20220127160518.png

1

How to Do Addition in JavaScript
(poszukaj w tekście getElementById)

3

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).

3

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.

1

Wystarczy '+' dać przed document.getElementById tj. +document.getElementById(...)

1 użytkowników online, w tym zalogowanych: 0, gości: 1