Autor Zpráva
wexie
Profil
Pracuji na malém projektu HTML a JavaScript a narážím na problém s převodem řetězců na čísla. V mém HTML mám vstupní pole, kam mohou uživatelé zadat číslo jako řetězec. K převodu tohoto řetězce na číslo a provádění výpočtů používám JavaScript, ale nedostávám očekávané výsledky.

Zde je můj kód HTML a JavaScript:

<!DOCTYPE html>
<html>
<head>
    <title>String to Number Conversion</title>
</head>
<body>
    <input type="text" id="numberInput" placeholder="Enter a number">
    <button onclick="calculate()">Calculate</button>

    <p id="result"></p>

    <script>
        function calculate() {
            let input = document.getElementById("numberInput").value;
            let convertedNumber = Number(input);

            let result = convertedNumber + 10;
            document.getElementById("result").textContent = "Result: " + result;
        }
    </script>
</body>
</html>

Když zadám číslo do vstupního pole a kliknu na tlačítko "Vypočítat", výsledek není podle očekávání. Pokud například zadám „5“, zobrazí se výsledek „510“ místo „15“.

Mohl by někdo vysvětlit, proč se to děje? Chybí mi něco v mém kódu? Jak mohu zajistit, aby byl řetězec před provedením výpočtů správně převeden na číslo? Jakékoli postřehy nebo úpravy kódu by byly velmi oceněny. Děkuji!
Keeehi
Profil
Nemáš v prohlížeči načtenou starou verzi kódu, kde ještě tu konverzi na číslo (řádek 15) nemáš? Protože když ten tvůj kód zkopíruju, tak funguje úplně bez problémů.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0