Показать сообщение отдельно
  #9 (permalink)  
Старый 02.10.2015, 22:45
Интересующийся
Отправить личное сообщение для lolpops Посмотреть профиль Найти все сообщения от lolpops
 
Регистрация: 02.10.2015
Сообщений: 14

Сообщение от Lemme Посмотреть сообщение
замени
target.style.background = 'white';

на
[].forEach.call(inpElems, function(item) {
     item.style.background = 'white';
});
Получилось так:
var wrap = document.querySelector('.poisk2'),
   inpElems = wrap.querySelectorAll('input[type=number]');
 
    wrap.onchange = function(e) {
      var target = e.target;
      if (target.tagName.toLowerCase() != 'input') return;
 var result = [].reduce.call(inpElems,
        function(current, next) {
        return (+current.value || +current) + +next.value;
      });
  
      if (result > 100) {
    target.style.background = 'red';

}
   if (result == 100) {
    [].forEach.call(inpElems, function(item) {
     item.style.background = 'white';
});

    }
 };


не работает, если поиграться с кнопочками будет такая ситуация что они не станут белыми..

Последний раз редактировалось lolpops, 02.10.2015 в 22:54.
Ответить с цитированием