imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 07.07.2004, 05:14     # 1
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
[javascript] Сложение Переменных

Ведь в JS конкатенция строк и сложение - и то и другое обозначается знаком плюс.
И как же мне решить след задачу:

Допустим,
document.forms.orderform.totalvalue.value=10;

далее, я хочу добавить туда 20:
document.forms.orderform.totalvalue.value+=20;

Но в результате получается 1020...
Как тут быть?
Psionic Vision вне форума  
Старый 07.07.2004, 05:56     # 2
aceofext
Member
 
Регистрация: 27.08.2002
Адрес: Канада
Пол: Male
Сообщения: 343

aceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуру
Используй метод eval(codeString).

document.forms.orderform.totalvalue.value = eval(document.forms.orderform.totalvalue.value) + 20;

Метод eval(codeString) рассматривает переданную строку как JScript выражение и выполняет его.
Хелп по eval()

Последний раз редактировалось aceofext; 07.07.2004 в 05:59.
aceofext вне форума  
Старый 07.07.2004, 07:40     # 3
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Код:
document.forms.orderform.totalvalue.value=parseInt(document.forms.orderform.totalvalue.value)+10;
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 09.07.2004, 11:40     # 4
xReason
Junior Member
 
Аватар для xReason
 
Регистрация: 06.09.2002
Сообщения: 123

xReason МолодецxReason МолодецxReason Молодец
Преобразование через ParseInt считается более правильным, чем Eval.

Посему в таких ситуация лучше воздержаться от Eval.
xReason вне форума  
Старый 09.07.2004, 16:59     # 5
aceofext
Member
 
Регистрация: 27.08.2002
Адрес: Канада
Пол: Male
Сообщения: 343

aceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуруaceofext Гуру
Согласен. Я каждый день пишу на JScript и испульзую parseInt() постоянно, и вдруг забыл про него. Позор мне
aceofext вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:17.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.