Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   onclick="cart.addToCart(this, '') (https://javascript.ru/forum/project/49798-onclick%3D-cart-addtocart-%27%27.html)

ttt 28.08.2014 17:13

onclick="cart.addToCart(this, '')
 
Здравствуйте!

html:
<div class="border">
<button href="#" class="border" onclick="cart.addToCart(this, 'id', 'image.jpg' , 'name', 'price')">Купить</button>
</div>

script:

this.addToCart = function(curObj, id, name, price)
{
id = ( $.isNumeric(id) ) ? "ID" + id.toString() : id;

var goodieLine = {"id" : id, "name" : name, "price": price, "num" : 1, "url" : document.location.href};


if ($.isEmptyObject(this.DATA))
{
this.DATA[id] = goodieLine;
this.IDS.push(id);
}
else
for(var idkey in this.DATA)
{


if($.inArray(id, this.IDS) === -1)
{
this.DATA[id] = goodieLine;
this.IDS.push(id)

}
else
if (idkey == id)
{

this.DATA[idkey].num += 1;

}
}

localStorage.setItem(this.cardID, JSON.stringify(this.DATA));
localStorage.setItem(this.cardID + "_ids", JSON.stringify(this.IDS));
this.reCalc();

this.renderBasketTable();


Вопрос:

Можно ли сделать так, чтобы данная функция так же при onclick передавала изображение в корзину......если да, то помогите разобраться :-? .......Спасибо!

Gozar 28.08.2014 17:37

Можно, а разве name не содержит название изображения?

cart.addToCart(this, 'id', 'image.jpg' ,


которое вы почему-то пишете в name аргумент функции addToCart

Добавьте img(изменив количество аргументов функции) и пишите его в корзину
this.addToCart = function(curObj, id, img, name, price)

var goodieLine = {"id" : id, "img": img, "name" : name, "price": price, "num" : 1, "url" : document.location.href};

ttt 28.08.2014 18:29

ой...........
 
с этим разобралась, оказывается просто забыла добавить в другой части скрипта var productLine =...........<td>'+ img +'</td>............Но теперь надо , чтобы в корзине отображалась сама картинка , а не её название :-? ........пойду дальше думать.......так же жду вашей помощи.......спасибо

Gozar 28.08.2014 21:07

Цитата:

Сообщение от ttt
жду вашей помощи

'<img src="'+img+'">'


Часовой пояс GMT +3, время: 08:48.