URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7464
[ Назад ]

Исходное сообщение
"If - else"

Отправлено nasswell , 03-Фев-12 15:11 
Есть конструкция в скрипте:
var id; id = "<?php echo "$ID"; ?>";
for (var i = 1; i <= id; i++) {
var tr = $("<tr>" +
"<td><a href='chcfg.php?&Ip=" + aip[i] + "' target='_blank' onClick=\"popupWin = window.open(this.href,'contacts','toolbar=no,menubar=no,directories=no,status=no,menubar=no,location=no,width=800,height=250,scrollbars=yes');popupWin.focus(); return false;\"> " + aip[i] + "</a></td>" +
..............................................
Все прекрасно работает, но мне нужно впихнуть условие if, примерно в таком виде:
if ( astat[i] = 'On') {
"<td><a href='chcfg.php?&Ip=" + aip[i] + "' target='_blank' onClick=\"popupWin = window.open(this.href,'contacts','toolbar=no,menubar=no,directories=no,status=no,menubar=no,location=no,width=800,height=250,scrollbars=yes');popupWin.focus(); return false;\"> " + aip[i] + "</a></td>" +
} else { "<td>" + aip[i] + "</td>" + }
..............................................
Вроде все логично, но...
Скрипт ругается на `if ( astat[i] = 'On') {`, в джава не знаток, подскажите плиз, как правильно разрулить?

Содержание

Сообщения в этом обсуждении
"If - else"
Отправлено cat84 , 03-Фев-12 16:25 
> Скрипт ругается на `if ( astat[i] = 'On')

Тут "=" - это оператор присваивания, а "==" - оператор сравнения


"If - else"
Отправлено nasswell , 03-Фев-12 16:59 
>> Скрипт ругается на `if ( astat[i] = 'On')
> Тут "=" - это оператор присваивания, а "==" - оператор сравнения

Да, действительно, я ошибся при написании поста, у меня `==`, но не работает(((


"If - else"
Отправлено cat84 , 04-Фев-12 01:18 
if ( astat[i] = 'On') {
<td><a href='chcfg.php?&Ip=" + aip[i] + "' target='_blank' onClick=\"popupWin = window.open(this.href,'contacts','toolbar=no,menubar=no,directories=no,status=no,menubar=no,location=no,width=800,height=250,scrollbars=yes');popupWin.focus(); return false;\"> " + aip[i] + "</a></td>" +
} else { "<td>" + aip[i] + "</td>" + }
..............................................

После услови у вас начинается "<td><a href=', т.е. HTML теги и код javascript - это значение должно быть присвоено какой-то переменной ? И в else ещё то же самое. Если это должно было вывестись в браузер напрямую, то тогда наверно надо было использовать document.write


"If - else"
Отправлено поцанчик , 13-Фев-12 07:26 
////////////Делай так:
var id; id = "<?php echo "$ID"; ?>";
for (var i = 1; i <= id; i++) {
    var tr = $("<tr>"

+

(astat[i] == 'On' ? "<td><a href='chcfg.php?&Ip=" + aip[i] + "' target='_blank' onClick=\"popupWin = window.open(this.href,'contacts','toolbar=no,menubar=no,directories=no,status=no,menubar=no,location=no,width=800,height=250,scrollbars=yes');popupWin.focus(); return false;\"> " + aip[i] + "</a></td>" : "<td>" + aip[i] + "</td>")

+
..............................................

строка у которой вверху и снизу плюсики - это та которую я добавил...
Я её выделил чтоб тебе было видно, что изменилось,  ... когда будешь применять на свой проект , лишние переводы кареток убери. :) Удачи!