Autor | Zpráva | ||
---|---|---|---|
wexie Profil |
#1 · Zasláno: 29. 8. 2023, 14:53:56
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 |
#2 · Zasláno: 29. 8. 2023, 15:02:00
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ů.
|
||
Časová prodleva: 9 měsíců
|
0