Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2011, 18:22
Новичок на форуме
Отправить личное сообщение для onemore Посмотреть профиль Найти все сообщения от onemore
 
Регистрация: 17.11.2011
Сообщений: 1

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать номер строки таблицы по клику antserg jQuery 4 13.11.2011 13:46
Выбрать число из строки Nihisil Общие вопросы Javascript 4 09.03.2011 08:49
Как вынуть из строки число Drakonee Общие вопросы Javascript 2 11.09.2010 16:06
Проблемы кроссбраузерности под 64-разрядной OS Сергеев_ЕВ Javascript под браузер 15 26.01.2010 21:58
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37