Почему JS так себя погано ведёт? :(

M2
На сайте с 11.01.2011
Offline
342
327

Работа в Mootools. Есть элемент с id="basket_howmany". В нём записана строка "0 шт.".

Делаю следующее:


(1) var howmany = $('basket_howmany').get('html');
(2) var howmany_numeric = parseInt(howmany);
(3) var howmany_str = 'шт.';
(4) var result_howmany = parseInt(howmany_numeric) + 1;
(5) alert(result_howmany);

Строка 1: получаем содержимое элемента с ID 'basket_howmany'

Строка 2: Из строки получаем отдельное число (например 0)

Строка 3: Дописываем строку 'шт'

Строка 4: Прибавляем к переменной result_howmany единицу. До этого также конвертируем howmany_numeric в число, хотя к этому моменту она уже сконвертирована.

Строка 5: Показываем сообщение с увеличенной переменной.

Ожидается: числовая последовательность 0, 1, 2 и т.д.

На самом деле: 1, 1, 1, 1.....

На деле это выражается бесконечно увеличивающейся строкой с единицами.

За что мне кол??? :crazy::crazy: почему такое поведение у JS??? :gm::(:(

mark2011 добавил 29.06.2011 в 16:54

Всем ответившим спасибо :bl: вопрос решён. Дело было в той строчке, которая здесь не присутствует.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
D
На сайте с 29.06.2011
Offline
2
#1

А в howmany точно не пустышка записывается?

А basket_howmany точно обновляется после сложения?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий