![]() |
[javascript] Сложение Переменных
Ведь в JS конкатенция строк и сложение - и то и другое обозначается знаком плюс.
И как же мне решить след задачу: Допустим, document.forms.orderform.totalvalue.value=10; далее, я хочу добавить туда 20: document.forms.orderform.totalvalue.value+=20; Но в результате получается 1020... Как тут быть? |
Используй метод eval(codeString).
document.forms.orderform.totalvalue.value = eval(document.forms.orderform.totalvalue.value) + 20; Метод eval(codeString) рассматривает переданную строку как JScript выражение и выполняет его. Хелп по eval() |
Код:
document.forms.orderform.totalvalue.value=parseInt(document.forms.orderform.totalvalue.value)+10; |
Преобразование через ParseInt считается более правильным, чем Eval.
Посему в таких ситуация лучше воздержаться от Eval. |
Согласен. Я каждый день пишу на JScript и испульзую parseInt() постоянно, и вдруг забыл про него. Позор мне ;)
|
| Часовой пояс GMT +4, время: 22:17. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.