Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как передать значение src если он динамический?

Максим Гаврилов Ученик (74), на голосовании 8 месяцев назад
 // функции ветрины инвентаря 

document.addEventListener("click", function(e){
const target = e.target.closest(".item-slot");

if(target){
console.log(target.className);
console.log(target.firstChild);
itemchild=target.firstChild;
document.querySelector('.inventoryitems').style.display='block';

let img_items = document.querySelectorAll('.img-item');
img_items.forEach((img_item) => {
img_item.addEventListener('click', () => {
itemchild.src=img_item.src;
if(itemchild == document.getElementById('img1')){
document.querySelector('.img_slot_1_load').src = img_item.src;
};
if(itemchild == document.getElementById('img2')){
document.querySelector('.img_slot_2_load').src = img_item.src;
};
if(itemchild == document.getElementById('img3')){
document.querySelector('.img_slot_3_load').src = img_item.src;
};
if(itemchild == document.getElementById('img4')){
document.querySelector('.img_slot_4_load').src = img_item.src;
};
if(itemchild == document.getElementById('img5')){
document.querySelector('.img_slot_5_load').src = img_item.src;
};
if(itemchild == document.getElementById('img6')){
document.querySelector('.img_slot_6_load').src = img_item.src;
};
document.querySelector('.inventoryitems').style.display='none';


});
});
}


});
//XHR ветрины инвентаря


let img1_xhr = document.querySelector('.img_slot_1_load').getAttribute('src'),
img2_xhr = document.querySelector('.img_slot_2_load').getAttribute('src'),
img3_xhr = document.querySelector('.img_slot_3_load').getAttribute('src'),
img4_xhr = document.querySelector('.img_slot_4_load').getAttribute('src'),
img5_xhr = document.querySelector('.img_slot_5_load').getAttribute('src'),
img6_xhr = document.querySelector('.img_slot_6_load').getAttribute('src');


let data = "img1=" + img1_xhr + "&img2=" + img2_xhr + "&img3=" + img3_xhr + "&img4=" + img4_xhr + "&img5=" + img5_xhr + "&img6=" + img6_xhr;
xhr = new XMLHttpRequest();
xhr.open("POST", "../inc/edit-showcase.php",false);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(data);
Из функции новые значения src получить я не могу(не знаю как) решил просто перекидывать тот же src на скрытую картинку и брать его src. Прикол в том что src стал динамическим и изначально он нулевой и отправляю нулевое значение. Мне нужно отправлять в базу новый src и как это сделать я не знаю. ЕСЛИ ТЫ ТОЖЕ НЕ ЗНАЕШЬ ТО И НЕ ПИШИ!!!! НЕ БУДЬ ДЕБИЛОМ)
Голосование за лучший ответ
YT_VolkOFF Оракул (79482) 9 месяцев назад
Вы не передаете значение src динамически. Вы его заменяете у элемента itemchild на фиксированное значение img_item.src. Если вы хотите передавать его динамически, вам нужно делать это в момент события click на элементе img_item.
Вот пример того, как это можно сделать:
img_items.forEach((img_item, index) => {
img_item.addEventListener('click', (event) => {
itemchild = document.getElementById(`img${index + 1}`);
itemchild.src = event.target .src;
if (itemchild == document.getElementById('img1')) {
document
.querySelector('.img_slot_1_load')
.src = itemchild.src;
};
if (itemchild == document.getElementById('img2')) {

В этом коде мы получаем индекс текущего элемента img_item в массиве img_items и используем его для получения соответствующего элемента itemchild. Затем мы устанавливаем его src равным event.target .src, т.е.src нажатого элемента img_item, который передается в функцию обработчика события.
KredwiМудрец (11185) 9 месяцев назад
надоели люди которые отвечают с помощью нейронки
YT_VolkOFF Оракул (79482) Kredwi, ❤️
Максим ГавриловУченик (74) 9 месяцев назад
Еба вы быстрый
Kredwi Мудрец (11185) Максим Гаврилов, да это нейросеть, конечно быстро.
Максим ГавриловУченик (74) 9 месяцев назад
да и вообще это вроде не то. У меня и так все src меняются и работают как нужно. Мне только нужно получить эти СТРОКИ SRC и отправить в бд. Из функции мне его не взять и я решил заменить src у другой картинки и брать у них. Но src в момент загрузки нулевой и java берёт нулевое значение а не новое. Вот как мне получить новое значение src???
YT_VolkOFF Оракул (79482) Максим Гаврилов, Чтобы получить новое значение src, вы можете сделать следующее: Создайте переменную для хранения нового значения src. При загрузке изображения установите новое значение src в эту переменную. После загрузки изображения используйте эту переменную для получения нового значения src.
Похожие вопросы