Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод текста по условию (https://javascript.ru/forum/misc/47380-vyvod-teksta-po-usloviyu.html)

Olger 21.05.2014 16:33

Вывод текста по условию
 
Всем привет! Подскажите, пожалуйста, как разобраться в такой ситуации, т.к. я только изучаю js. Есть интернет-магазин в системе ucoz и в личном кабинете пользователя выводится его задолженность перед компанией. Цифра задолженности берется из профайла пользователя так
$.get('/index/8-0-$USERNAME$',function(d){ 
$('#zadol').text($('#zadol',d).text());
 $('#data_zadol').text($('#data_zadol',d).text()); 
});

Ну и выводится через
<b>Задолженность по Вашей компании составляет:<font color="red"><u><span id="zadol"></span> руб </u></font> от <span id="data_zadol"></span></b>

Вопрос в чем: как можно выводить фразу благодарности за положительный баланс или напоминание за отрицательный? В профайл заносится только отрицательная цифра. Если у пользователя нет задолженности, то в ячейке стоит 0.
Можно ли сделать это так:
if ('#zadol' >= 0 ) {
 document.write("<h1>Спасибо, все хорошо</h1>")};
if ('#zadol' < 0 ) {
 document.write("<h1>Пожалуйста, погасите Ваш долг</h1>")};

nice_try 21.05.2014 16:39

Цитата:

Сообщение от Olger (Сообщение 312769)
$.get('/index/8-0-$USERNAME$',function(d){ 
$('#zadol').text($('#zadol',d).text());
 $('#data_zadol').text($('#data_zadol',d).text()); 
});

если ты хотел нас запутать, то ничего не вышло.

попробуй вместо '#zadol' использовать $('#zadol').text()

Olger 21.05.2014 17:01

Если я поменяю, то скрипт работать не будет. Я ни кого не хотел запутать) Проще говоря, мне нужно реализовать обычное равенство, где
x - задолженность
если х>=0, то фраза 1
если x<0, то фраза 2.
Как я это понимаю - нужно задать 2 переменные: при отрицательном и положительном балансе. Поправьте, пожалуйста, если не так.

nice_try 21.05.2014 17:06

ну так ты и используешь
if ('#zadol' >= 0 ) {
 document.write("<h1>Спасибо, все хорошо</h1>")};
if ('#zadol' < 0 ) {
 document.write("<h1>Пожалуйста, погасите Ваш долг</h1>")};


что не так кроме выборки?

Olger 22.05.2014 10:05

Так будет правильно?
<script type="text/javascript"> 
$.get('/index/8-0-$USERNAME$',function(d){ 
$($('#zadol').text()).text($($('#zadol').text(),d).text());
 $('#data_zadol').text($('#data_zadol',d).text());
 if ('#zadol' >= 0 ) {
 document.write("<h1>Спасибо, все хорошо</h1>")};
if ('#zadol' < 0 ) {
 document.write("<h1>Пожалуйста, погасите Ваш долг</h1>")};
}); 
</script> 
<?if($PAGE_ID$=='invoices')?>
<p> <b>Задолженность по Вашей компании составляет:<font color="red"><u> <span id="zadol"></span> грн </u></font> от <span id="data_zadol"></span></b>

И еще вопрос, как мне вставить в текст на странице эту фразу?

рони 22.05.2014 10:36

Olger,
document.write -- неиспользуйте
Цитата:

Сообщение от Olger
'#zadol' >= 0

вы продолжаите писать ерунду


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