2016-03-30 5 views
0
<input id="home_search" type="text" placeholder="Kyle"> 

Я ищу решение, которое позволяет заменять местозаполнитель каждые 2 секунды, чтобы предопределить другие заполнители. Такие, как «Джон», «Салли»Входной заполнитель, который изменяется каждые несколько секунд

+0

u хотите, чтобы заполнитель автоматически менялся каждые 2 секунды? –

+0

Да, это верно! – kyleskelly

+1

и откуда вы получите новое значение placeholder? –

ответ

2

Используя этот код его рабочего прекрасно

$(document).ready(function(){ 
    var placeHolder = ['one','two','three','four','five']; 
    var n=0; 
    var loopLength=placeHolder.length; 

    setInterval(function(){ 
     if(n<loopLength){ 
      var newPlaceholder = placeHolder[n]; 
      n++; 
      $('input').attr('placeholder',newPlaceholder); 
     } else { 
      $('input').attr('placeholder',placeHolder[0]); 
      n=0; 
     } 
    },2000); 
}); 

С выше кодой вы можете добавить столько, сколько значений вы хотите массив он будет работать бесконечно и вернется обратно в первый заполнитель, когда петля закончить

обновленный рабочий скрипку: https://jsfiddle.net/5pwuqkbp/2/

+0

Отлично, спасибо большое! Как я могу заставить это работать в бесконечном цикле? – kyleskelly

+0

проверить обновленный ответ –

+0

Хм, это не совсем то, что я ищу. Я ищу его, чтобы вернуться к первоначальному заполнителю после пяти? и петля таким образом бесконечно? – kyleskelly

1

Вы имеете в виду это?

<script> 
    jQuery(document).ready(function() { 
     var i = 1; 
     setInterval(function() { 
      switch (i) { 
       case 1: 
        $("#home_search").attr('placeholder', 'John'); 
        break; 
       case 2: 
        $("#home_search").attr('placeholder', 'Sally'); 
        break; 
      } 
      i++; 
      if (i > 2) { 
       i = 1; 
      } 
     }, 2000); 
    }); 
</script> 
+0

длинный метод .... платодержатели могут быть 100, тогда вы будете писать 100 случаев? –

+0

это пример кода, ваш код лучше моего. – Farshid

Смежные вопросы