Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2011, 23:24
Новичок на форуме
Отправить личное сообщение для rasta Посмотреть профиль Найти все сообщения от rasta
 
Регистрация: 04.04.2011
Сообщений: 8

Числа скаладываются как строки
Всем привет!!!
Создал в документе HTML вот такой код:
<div onClick="summ(220);">Товар1</div>
<div onClick="summ(400);">Товар2</div>
<form name="forma1">
Сумма <input type="text" name="res" size="10">
</form>

а в файле script.js следующий код:
function summ(b) {
var s=document.forma1.res.value;
s=s+b;
document.forma1.res.value=s;
}

Хочу сделать так, чтобы при щелчке на надпись "Товар1" в поле выводилось 220, если ещё раз кликну, то 440, а если ещё и по "Товар2" щёлкну то прибавлялось ещё 400, ну и так далее, вообщем как счетчик заказов. Но почему то выводится "Сумма: 220220400" . Как я понял так происходит потому что не выполнено преобразование из строк в числа. Я пробовал заменить s=s+b; на s=parseInt(s)+b; тогда выводит "Сумма: NaN".
Помогите разобраться пожалуйста
Ответить с цитированием