Всем привет, изучаю джаваскрипт и столкнулся с проблемой, не могу передать значение с одного фала в другой.
Собственно сам код выложу ниже, в чем суть проблему , есть перменная "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);
});
}
}