Как я могу добавить изображение в мой оператор Javascript If?

0
for(var i = 0; i < data.invoices.length; i++) {

  var unix_timestamp = data.invoices[i].invoiceDate;

var date = new Date(unix_timestamp);
// hours part from the timestamp
var day = date.getDate();
// minutes part from the timestamp
var mnth = (date.getMonth())+1;
// seconds part from the timestamp
var yr = date.getFullYear();

var p = "";

if(data.invoices[i].paid == false) {
p = "Outstanding";
} else {
  p = "Paid";
}


if(i%2 == 1) {
  tableRow = '<tr>';
} else {
tableRow = '<tr class="EDBGreyBackground">';
}

tableRow += '<td height="40" valign="middle" align="left">'+day+'-'+mnth+'-'+yr+'</td>';
tableRow += '<td height="40" valign="middle" align="left">&pound;'+data.invoices[i].amountDue+'</td>';
tableRow += '<td height="40" valign="middle" align="left">'+p+'</td>';
tableRow += '<td height="40" valign="middle" align="left"><a href="'+data.invoices[i].printableBill+'"><img class="floatNone" width="25" height="25" border="0" alt="PDF" src="images/EDB_PDF_icon.png"></a></td>';
tableRow += '</tr>';

$('#previousBillhistory').append(tableRow);

  }

Я пытаюсь изменить слово PAID в моем выражении IF на изображение, может ли кто-нибудь указать мне в правильном направлении, пожалуйста.

Спасибо

Обновлен с полным фрагментом кода.

Еще раз спасибо

  • 0
    У вас есть более подробная информация о сценарии? p - это переменная javascript, вы не сможете установить для нее изображение, это код. Вы можете установить p по адресу изображения. Есть ли на странице элемент, который вы хотите установить на изображение?
Теги:
image

1 ответ

0
Лучший ответ

Вы можете использовать div и изменить его содержимое с учетом платной стоимости:

<div id="yourImageDiv"></div>

А затем в вашем коде попробуйте что-то вроде:

if(data.invoices[i].paid == false){
    p = "Outstanding";
} else {
    $('#yourImageDiv').empty();
    $('#yourImageDiv').html('<img id="img" src="img.png" />')
}

После обновления вашего вопроса.... это более просто, что вам нужно. Просто сделайте следующее:

if(data.invoices[i].paid == false) {
    p = "<img src='Outstanding_image.png' />"; 
} else {
    p = "<img src='Paid_image.png' />";
}
  • 0
    Спасибо, я попробую это, это очень ценится, я вроде как новичок в этом.
  • 0
    @JayBarker Добро пожаловать! После обновления вашего вопроса я изменил свой ответ.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню