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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: if

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
BesTime
Отправлено: 05 Октября, 2012 - 01:13:31
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


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>

(Отредактировано автором: 05 Октября, 2012 - 01:23:46)

 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Октября, 2012 - 01:20:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Вам сюда
 
 Top
BesTime
Отправлено: 05 Октября, 2012 - 01:22:21
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


armancho7777777 невижу некакого отношение к моей проблеме
(Добавление)
это написано на js если кто не понял
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Октября, 2012 - 01:27:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




А, блин, пардон, заработался ))
Так какие значения у переменных?

Проверьте алертом хотя бы:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. if(money < cash)
  3. {
  4.     alert((money)+' / '+(cash));
  5.     return false;
  6. }
  7.  

(Отредактировано автором: 05 Октября, 2012 - 01:31:21)

 
 Top
BesTime
Отправлено: 05 Октября, 2012 - 01:37:59
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


значения 18 и 9. Как и должно быть. Это чтото не реальное нарушаются законы математики 9 > 18 Радость
(Добавление)
может быть такое что скрипт не воспринимает числа как числа а как текст?
 
 Top
vanicon
Отправлено: 05 Октября, 2012 - 01:45:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Попробуйте внутри функции сначала превратить их в число на всякий случай.
CODE (javascript):
скопировать код в буфер обмена
  1. var money = parseInt(money, 10);


-----
Так было, так есть и так будет
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Октября, 2012 - 01:49:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




parseInt, конечно.
(Добавление)
BesTime пишет:
может быть такое что скрипт не воспринимает числа как числа а как текст?

Так и есть.
 
 Top
BesTime
Отправлено: 05 Октября, 2012 - 01:51:03
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


[quote=vanicon][/quote]ну вот и решили проблему, спасибо=)
(Добавление)
parseInt а для числа с точкой parsedouble?
 
 Top
vanicon
Отправлено: 05 Октября, 2012 - 01:55:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




parseInt


-----
Так было, так есть и так будет
 
 Top
BesTime
Отправлено: 05 Октября, 2012 - 01:59:20
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


благодарю, спасибки пока не могу кликать=)
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Октября, 2012 - 02:23:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




BesTime пишет:
для числа с точкой

 
 Top
BesTime
Отправлено: 05 Октября, 2012 - 12:03:39
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


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



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




BesTime пишет:
armancho7777777 а в бд тоже лучше числа держать в ячейке float?
(Добавление)
и что означает эта десятка
var money = parseInt(money, 10);

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

Спойлер (Отобразить)

(Отредактировано автором: 05 Октября, 2012 - 12:25:12)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Green
Отправлено: 05 Октября, 2012 - 12:17:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Десятичное число будет в данном случае, если не ошибаюсь...
 
 Top
BesTime
Отправлено: 05 Октября, 2012 - 12:44:32
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


спасибо всем Подмигивание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB