Проблемы с вызовом onClick в javascript
Необходимо вызывать функцию и в качестве параметра передавать ей конкретный элемент из массива json. Вод код
obj=JSON.parse("["+mas+"]")
for (prop in obj) {
output.push('<input type="button" onclick="copy(obj[prop].name)" value="Копировать"/>')
}
В итоге в функцию copy идет первое значение из всего массива, а нужно на каждый input по порядку что бы приходило prop
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
... в функцию copy идет первое значение из всего массива
Не первое, а последнее.
output.push(`<input type="button" onclick="copy('${obj[prop].name}')" value="Копировать"/>`);
Автор решения: reznikovkg
→ Ссылка
В цикле попробуйте указать объявление переменной (var или let):
//...
for (var prop in obj) {
//...