Вход

Просмотр полной версии : Вывод текста по условию


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
$.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 -- неиспользуйте
'#zadol' >= 0 вы продолжаите писать ерунду