Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: if
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » if

Страниц (1): [1]
 

1. BesTime - 05 Октября, 2012 - 01:13:31 - перейти к сообщению
cash=9 money=18 при данных условиях почемуто заходит в if. и выполняет return false когда должно пропускать
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. function addjob(f, cash, money)
  3. {
  4.  
  5.    if(money < cash)
  6.    {
  7.     return false;
  8.    }
  9.  
  10. }
  11. </script>
2. armancho7777777 - 05 Октября, 2012 - 01:20:31 - перейти к сообщению
Вам сюда
3. BesTime - 05 Октября, 2012 - 01:22:21 - перейти к сообщению
armancho7777777 невижу некакого отношение к моей проблеме
(Добавление)
это написано на js если кто не понял
4. armancho7777777 - 05 Октября, 2012 - 01:27:26 - перейти к сообщению
А, блин, пардон, заработался ))
Так какие значения у переменных?

Проверьте алертом хотя бы:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. if(money < cash)
  3. {
  4.     alert((money)+' / '+(cash));
  5.     return false;
  6. }
  7.  
5. BesTime - 05 Октября, 2012 - 01:37:59 - перейти к сообщению
значения 18 и 9. Как и должно быть. Это чтото не реальное нарушаются законы математики 9 > 18 Радость
(Добавление)
может быть такое что скрипт не воспринимает числа как числа а как текст?
6. vanicon - 05 Октября, 2012 - 01:45:59 - перейти к сообщению
Попробуйте внутри функции сначала превратить их в число на всякий случай.
CODE (javascript):
скопировать код в буфер обмена
  1. var money = parseInt(money, 10);
7. armancho7777777 - 05 Октября, 2012 - 01:49:21 - перейти к сообщению
parseInt, конечно.
(Добавление)
BesTime пишет:
может быть такое что скрипт не воспринимает числа как числа а как текст?

Так и есть.
8. BesTime - 05 Октября, 2012 - 01:51:03 - перейти к сообщению
[quote=vanicon][/quote]ну вот и решили проблему, спасибо=)
(Добавление)
parseInt а для числа с точкой parsedouble?
9. vanicon - 05 Октября, 2012 - 01:55:28 - перейти к сообщению
parseInt
10. BesTime - 05 Октября, 2012 - 01:59:20 - перейти к сообщению
благодарю, спасибки пока не могу кликать=)
11. armancho7777777 - 05 Октября, 2012 - 02:23:09 - перейти к сообщению
BesTime пишет:
для числа с точкой

12. BesTime - 05 Октября, 2012 - 12:03:39 - перейти к сообщению
armancho7777777 а в бд тоже лучше числа держать в ячейке float?
(Добавление)
и что означает эта десятка
var money = parseInt(money, 10);
13. AlexAnder - 05 Октября, 2012 - 12:16:35 - перейти к сообщению
BesTime пишет:
armancho7777777 а в бд тоже лучше числа держать в ячейке float?
(Добавление)
и что означает эта десятка
var money = parseInt(money, 10);

это СС,
http://javascript[dot]ru/parseInt

Спойлер (Отобразить)
14. Green - 05 Октября, 2012 - 12:17:43 - перейти к сообщению
Десятичное число будет в данном случае, если не ошибаюсь...
15. BesTime - 05 Октября, 2012 - 12:44:32 - перейти к сообщению
спасибо всем Подмигивание

 

Powered by ExBB FM 1.0 RC1