Калькулятор

Статус
Закрыто для дальнейших ответов.

KDES70

Well-Known Member
Регистрация
16.02.2012
Сообщения
73
здравствуйте всем кто откликнется!!!
Помогите ребята починить скрипт калькулятора который нашел вот тут http://ruseller.com/lessons.php?rub_id=32&id=1084
мне нужно переделать его на подсчет банкетного меню, а проблема состоит в том что при выборе одного или несколько пунктов в строке Общей суммы значение становится NaN
с JS знаком совсем поверхностно и не могу решить проблему самостоятельно
Добрые люди помогите чем сможете... Заранее благодарю!!
по ссылке есть все исходники
 

Вложения

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Вместо parseInt() предлагаю
Код:
function _parseInt(n) {
  n = parseInt(n);
   if ( typeof n !== 'number' || !isFinite(n) ) n = 0;
   return n; 
}
http://jsfiddle.net/pp4Lg/
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Примерно как по ссылке на jsFiddle выше.

Объявляем где-нибудь функцию _parseInt() (копипастим код выше), потом все вызовы parseInt() в коде калькулятора заменяем на _parseInt().
Вот как здесь:
Код:
...
priceField = parseInt($(idElement+"_price").text()), // меняем на priceField = _parseInt($(idElement+"_price").text()),
countField = parseInt($(this).val()); // меняем на countField = _parseInt($(this).val());
...
 

KDES70

Well-Known Member
Регистрация
16.02.2012
Сообщения
73
класс спасибо огромное заработало !!!! еще один вопрос как быть с отрицательными значениями ?? как сделать чтобы отрецательные числа считались как 0 ноль??
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Код:
function _parseInt(n) {
  n = parseInt(n);
   if ( typeof n !== 'number' || !isFinite(n) ) n = 0;
   if ( n < 0 ) n = 0;
   return n;
}
 

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
[member=KDES70], главное не бойся JS, не укусит. (До Canvas'a я боялся JS)

Помогите ребята починить скрипт калькулятора который нашел вот тут http://ruseller.com/...b_id=32&id=1084
А с этого сайта в основном только говно-примеры.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ