Показать сообщение отдельно
  #4 (permalink)  
Старый 12.10.2014, 20:42
Интересующийся
Отправить личное сообщение для aj-nik Посмотреть профиль Найти все сообщения от aj-nik
 
Регистрация: 08.10.2014
Сообщений: 16

А как сделать, что бы данные массива выводилось не в блок <div>, а списком, который будет меняться в зависимости от количества элементов массива
<input id="myElement" type="text" size="40" />
   <div id="list"></div>
var xhr = new easyXDM.Rpc({
            swf: "https://discovery.gdbilet.ru/cors/easyxdm.swf",
            remote: "https://discovery.gdbilet.ru/cors/index.html"
         }, {
            remote: {
               request: {}
            }
        });
 document.getElementById('myElement').onkeypress = function() { 
            var s = document.getElementById('myElement').value;
            xhr.request({
            url: "https://discovery.gdbilet.ru/Rzhd/Train/SearchStation",
            method: "GET",
            data: { limit: 10, q: s }
         }, function(response) {  
var arr = JSON.parse(response.data); var list = document.getElementById('list');   for (var i = 0; i < arr.length; i++)  {list.innerHTML += arr[i].name + "<br>"  }; 
         });
};

Сейчас у меня при вводе новой буквы в текстовом поле в блоке <div> появляются все новые значения. А я хочу, что бы список обновлялся каждый раз, когда вводиться новая буква.
Ответить с цитированием