Показать сообщение отдельно
  #4 (permalink)  
Старый 01.05.2019, 15:37
Кандидат Javascript-наук
Отправить личное сообщение для Hovik Посмотреть профиль Найти все сообщения от Hovik
 
Регистрация: 15.10.2018
Сообщений: 116

рони,
Я немножко изменял код, теперь по-моему стало понятным, все действие происходить по включение и отключение флажка, если включить флажок то сработает калькулятор и вместе с этим должен в пустом массиве добавятся значение текущего элемента а при отключение должен удалятся текущий элемент из массива. После этого сравниваем этот массив с 5 других массивов (one, too, three, four, five) и если совпадает с (too) то img.src = img2; если three то img.src = img3; дефолдные значение == img; Заранее благодарю за помощь.
window.onload = cart;
let one = ['design', 'galery', 'slider', 'contacts'];
let too = ['design', 'galery', 'slider', 'contacts', 'logo', 'animation'];
let three = ['design', 'galery', 'slider', 'contacts', 'logo', 'animation', 'chat', 'seo'];
let four = ['design', 'contacts', 'slider', 'galery'];
let five = ['design', 'galery',  'logo', 'animation', 'chat', 'seo'];

let img = 'img/stars/stars1.png';
let img2 = 'img/stars/stars2.png';
let img3 = 'img/stars/stars3.png';
let img4 = 'img/stars/stars4.png';
let img5 = 'img/stars/stars5.png';

function cart() {
   
    let masiv = [];
    let carts = document.querySelectorAll('.pasive');
    carts.forEach((item) => { 
        let sum = 0;
        let img = item.querySelector('.cart_star');
        let span = item.querySelector('.score');
        let checks = item.querySelectorAll('input[type="checkbox"]');
        checks.forEach((item, index) => {
            item.oninput = function() {
                if (item.checked) {
                    sum += Number(item.dataset.price);
                    span.innerHTML = 'first ' + sum + ' last';
                    // masiv.push(item.name);
                    // masiv.sort();
                    img.src = img2;
              masiv.splice( masiv.index, 0, item.name);



                       
                        console.log(index);
                        console.log(masiv);
                        console.log(item.index);
                } else {
                    sum -= Number(this.dataset.price);
                    span.innerHTML = 'first ' + sum + ' last';
                    masiv.splice( masiv.index, 1);

                    // console.log(item);
                    console.log(masiv);
                    // console.log(item.checked == 0);
                }
            };
            // console.log(item);
        })


        // console.log(img);


    });
};

Последний раз редактировалось Hovik, 01.05.2019 в 15:41.
Ответить с цитированием