Сегодня решил написать
очередной хеллоуворлд калькулятор и полчаса мучился пока не узнал о существовании функции 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# и прочее
формошльопство было гораздо легче (не обиду пользователям вышеупомянутых ЯП).