| 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: 2 roky
|
|||
0