calirails
@calirails

Как менять цвет, только если содержимое инпута изменилось?

Сильно за код не ругайте, только учусь.
Каждую секунду мы получаем содержимое файла и выводим его в value инпута с id txtIP. Содержимое файла постоянно меняется. Как изменить свойство color у input только в том случае, если при чтении мы получили значение, которое отличается от того, которое было в input до этого?
setInterval(function(){  
  $.ajax({
        url: '../core/remote_ip.txt',
        success: function(data) {
      $("#txtIP").val(data);
      console.log(data);
      
      var newip = $("#txtIP").val();
      

        }
  });
}, 1000);


setInterval(function(){

if (newip != newip){

//писать IP новым цветом.
      var colors = ['#ff0000', '#00ff00', '#0000ff'];
      var random_color = colors[Math.floor(Math.random() * colors.length)];
      $('#txtIP').css('color', random_color);
      }

}, 1000)
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Попробуйте так

setInterval(function(){
    $.ajax({
        url: '../core/remote_ip.txt',
        success: function(data) {
            if(data != $("#txtIP").val())
            {
                var colors = ['#ff0000', '#00ff00', '#0000ff'];
                var random_color = colors[Math.floor(Math.random() * colors.length)];
                $('#txtIP').css('color', random_color);
                $("#txtIP").val(data);
            }
        }
    });
}, 1000);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы