Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблемы с преобразованием строки в число (https://javascript.ru/forum/misc/23410-problemy-s-preobrazovaniem-stroki-v-chislo.html)

onemore 22.11.2011 18:22

Проблемы с преобразованием строки в число
 
Сегодня решил написать очередной хеллоуворлд калькулятор и полчаса мучился пока не узнал о существовании функции eval.
Проблема в том что значение из текстового поля не конвертируются в int, и вместо того, чтобы приплюсовыватся они конкатенируются
switch (this.value){
case "+":
var i; i=1;
alert("i is: "+typeof i);
a=document.getElementById("Tfield");
var a1=0/*because typeof a!= "string"*/;
a1+=parseInt(a.value);alert(a1);
document.getElementById("Tfield").value="";
i=2

if(i==2){
a1+=parseInt(a.value);alert(a1);
document.getElementById("Tfield").value=a1.toString();}
break;
}

Это чудо, должно суммировать/делить/умножать и т.п., без обязательной кнопки равно.
ЗЫ На VB, C# и прочее формошльопство было гораздо легче (не обиду пользователям вышеупомянутых ЯП).


Часовой пояс GMT +3, время: 11:39.