Показать сообщение отдельно
  #1 (permalink)  
Старый 30.06.2018, 21:44
Новичок на форуме
Отправить личное сообщение для Awrek Посмотреть профиль Найти все сообщения от Awrek
 
Регистрация: 30.06.2018
Сообщений: 5

Передача значения переменной - JavaScript
Всем привет, изучаю джаваскрипт и столкнулся с проблемой, не могу передать значение с одного фала в другой.
Собственно сам код выложу ниже, в чем суть проблему , есть перменная "values" - сумма всех товаров в рублях, ее нужно передать в форму оплаты Яндекс Денег , то есть вот сюда
<input id="target" type="text" readonly name="sum">

Пробовал передавать таким способом
input = document.getElementById('target'); 
target.value =values;"

но ничего не вышло, хотя если я этот код прикреплю в начале файла в таком виде
values = 0;
input = document.getElementById('target'); 
target.value =values;"

то все работает отлично, может я как-то с областью видимости косячу, код привожу ниже? Заранее спасибо.

var cart = {};
 
function loadCart(){
    if(localStorage.getItem('cart')){
        cart = JSON.parse(localStorage.getItem('cart'));
       
       showCart();
        
    }
    else {
        $('.main-cart').html('Корзина пуста!');
    }
 
   function showCart(){
    if(!isEmpty(cart))
    {
        $('.main-cart').html('Корзина пуста!');
    }
    else{     
    $.getJSON('goods.json', function (data){
        var goods = data;
        var out = '';
        var values = 0;   
        for(var id in cart){
            values += goods[id].cost * cart[id];
            out += `  <button data-id="${id}" class="del-goods">x</button>    `;
            out += `<img src="img\\${goods[id].img}">`;
            out += `${goods[id].name}`;
            out += `  <button data-id="${id}" class="minus-goods">-</button>  `;
            out += `${cart[id]}`;
            out += `  <button data-id="${id}" class="plus-goods">+</button>   `;
            out += cart[id]*goods[id].cost; //цена за один товар
                    
            out += '</br>';
        }
 
        $('.main-cart').html(out);
        $('.sums').html(`Общая самма товаров: ${values} рублей.`);
        $('.del-goods').on('click', delGoods);
        $('.plus-goods').on('click', PlusGoods);
        $('.minus-goods').on('click', MinusGoods);
        
       
    });
   }
}
Ответить с цитированием