Показать сообщение отдельно
  #2 (permalink)  
Старый 14.11.2018, 09:39
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,799

Попробуйте так:
var prodarr = JSON.parse(request.responseText);
   var list = document.querySelector('#icolorphone_'+id);
   console.log(list.options);
      if (list.options != 0) {
         var optionsCount=list.options.length;
         for (var j = 0; j < optionsCount; j++){
            list.removeChild(list.children[j]); //тут удаляет 1 элемент и выходит, даже если элементов >1
         }
      } 
   for (var i = 0; i < prodarr.length; i++){
       Posting(id, prodarr[i]);
   }

Условие в for проверяется каждую итерацию. Изначально у вас было 2 элемента, первый удалили - j=1, но и кол-во элементов теперь не 2, а 1, поэтому условие 1<1 не выполняется и программа выходит из цикла.
Ответить с цитированием