Показать сообщение отдельно
  #1 (permalink)  
Старый 11.03.2017, 14:20
Аспирант
Отправить личное сообщение для Sayler91 Посмотреть профиль Найти все сообщения от Sayler91
 
Регистрация: 04.03.2017
Сообщений: 90

Подтягивание другой переменной, если нужной нет.
Добрый день. Есть страничка.html обрабатываю скриптом JS. Условие: Если Data = _Data и NUMBER неравно _NUMBER, то _Data.style.backgroundColor = 'red';
Так вот, иногда бывает, что _NUMBER пустой, а _Data выделяется красным. Мне нужно, что если нет данных в _NUMBER, то брались данные из NUMBER. Подскажите пожалуйста кодом, или темой в JS.

<!DOCTYPE html>

<html>
 
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
 
</head>
<body>
    <table>
        <tr>
                        <th>№:</th>
                    <td>
                        <span id="NUMBER" xmlpathvalue="//Client_Information/UD_Number">123456789</span>
                            </td>
                    <td>
                        <span id="_NUMBER" class="PrintFill" xmlpathvalue="//New_Client_Information/UD_Number"></span>
                            </td>
                    </tr>
                    <tr>
                        <th>Когда:</th>
                    <td>
                        <span id="DATE" xmlpathvalue="//Client_Information/Issued_When">13.06.2016</span>
                            </td>
                    <td>
                        <span id="_DATE" class="PrintFill" xmlpathvalue="//New_Client_Information/Issued_When">13.06.2016</span>
                            </td>
                    </tr>
    </table>
 
    <input name="" type="button" value="test" onclick="test();">
    <script>
        function test() {
            var e1 = document.getElementById('NUMBER'); 
            var e2 = document.getElementById('_NUMBER');
            var e3 = document.getElementById('DATE');
            var e4 = document.getElementById('_DATE'); 
                 if(e3.textContent === e4.textContent && e1.textContent !== e2.textContent) {
                 e4.style.backgroundColor = 'red';
                  }
        }
    </script>
</body>
 
</html>
Ответить с цитированием