Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: Foshvad от 19 Апреля 2002, 19:36:11

Название: Почему при сложении int\'овые переменные становятся string\'овыми?!!!
Отправлено: Foshvad от 19 Апреля 2002, 19:36:11
Спасите - помагите!

Почему когда я пытаюсь сложить две переменные в Javascript они тупо
склеиваются, как строки?!!!







В JavaScript:

temp = var1.value + var1.value
alert(temp);

видим \'1.202.30\' - что за фигня?!!!

Очень нуно!
Название: Почему при сложении int\'овые переменные становятся string\'овыми?!!!
Отправлено: puh от 19 Апреля 2002, 20:46:35
Потому что все переменные формы - стрОки. Попробуй 0+var1.value + var1.value
может и получится...
Нет. Вот так: temp=eval(var1.value) + eval(var1.value)
Название: Почему при сложении int\'овые переменные становятся string\'овыми?!!!
Отправлено: Foshvad от 19 Апреля 2002, 21:14:38
Получилось вот так:

temp =  parseFloat(var1.value) + parseFloat(var2.value)

Но перед вставкой в другую форму надо сконверить обратно в String (иначе вставляет) NaN

А вот это уже не получается!!! :(


Может кто знает, как из Float в String препобразовать ?
Название: Почему при сложении int\'овые переменные становятся string\'овыми?!!!
Отправлено: Макс от 19 Апреля 2002, 22:55:12
temp.toString()


PS
А почему тема не в JavaScript-форуме?
Название: Почему при сложении int\'овые переменные становятся string\'овыми?!!!
Отправлено: Foshvad от 19 Апреля 2002, 23:06:24
Вы мне жизнь спасли!!!!!!!!!!
Огромное человеческое спасибо!!!!!

Цитировать

А почему тема не в JavaScript-форуме?


Упсс.... сорри, не нашел (2mod: если это не сложно, перенесите ее пожалуйста)