Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Условие цены (https://javascript.ru/forum/jquery/67876-uslovie-ceny.html)

DarknesS 12.03.2017 20:34

Условие цены
 
Всем привет. Возник вопрос, как правильно написать код условия:
суть: если кол-во бонусов пользователя меньше цены, выводим -недостаточно, после цены

if('+price+ > CURUSER[bonus]) {
       var warn = 'недостаточно';
       }

$('#price').html(''+price+' бонусов '+warn+' ');

рони 12.03.2017 20:54

DarknesS,
var warn = 'достаточно';
if(price > CURUSER[bonus]) {
     warn = 'недостаточно';
  };

$('#price').html(price+' бонусов '+warn);

DarknesS 12.03.2017 22:08

Спасибо!
Как вывести кол-во бонусов у пользователя на js, - $CURUSER["bonus"]
var mybonus = '+CURUSER["bonus"]+';

не хочет работать

рони 12.03.2017 22:13

DarknesS,
var CURUSER = {bonus : 5};
 var mybonus = CURUSER["bonus"];
alert(mybonus )

DarknesS 12.03.2017 22:25

Спасибо, но что то не то, не выводит цифры
$CURUSER["bonus"] - глобальная переменная, выводит кол-во бонусов у пользователя зарегистрированного
$CURUSER["id"] - id пользователя и т.д

к примеру у пользователя 500 бонусов
var mybonus = CURUSER["bonus"];

это
var mybonus = 500;

500 - что- то не выводится

рони 12.03.2017 22:57

DarknesS,
возможно вам нужен специалист по php

DarknesS 12.03.2017 23:17

Неа, в php спокойно работает $CURUSER["bonus"];

тоже самое нужно в js
var mybonus = CURUSER["bonus"];

почему то не хочет вывести число

Dark Souls 12.03.2017 23:25

а вот эта глобальная переменная CURUSER["bonus"] на php написана?

Просто глобальные переменные на php и JS это разные глобальные переменные.

DarknesS 12.03.2017 23:26

Да

Dark Souls 12.03.2017 23:29

ну тогда в какой нибудь
<div style="display:hidden"><?=CURUSER["bonus"]?></div>
и юзай ее с дива. По другом в JS ее не передашь.

DarknesS 12.03.2017 23:33

Цитата:

Сообщение от Dark Souls (Сообщение 447204)
ну тогда в какой нибудь
<div style="display:hidden"><?=CURUSER["bonus"]?></div>
и юзай ее с дива. По другом в JS ее не передашь.

Ясно тогда, а я тут сижу голову ломаю, почему число не выводится..попробую Ваш вариант, конечно легко было бы в передать js и юзать его

Dark Souls 12.03.2017 23:40

<span id="bonus" style="display:none;"><?=CURUSER[bonus]?></span>

var warn = 'достаточно';
if(price > $("#bonus").text()) {
    warn = 'недостаточно';
};
$('#price').html(price+' бонусов '+warn);


типо как то так.

DarknesS 13.03.2017 00:01

ОО супер. Спасибо огромное, в карму +


Часовой пояс GMT +3, время: 06:25.