salve a tutti
mi stò perdendo in bicchiere di acqua ma non riesco a venirne fuori!
codice:
function addEventoTabUtente() {
let tbody = document.getElementById('body_tab_utenti');
let tr_array = tbody.getElementsByTagName('tr');
// per ogni riga della tabella,
for ( const tr of tr_array ) {
id_utente = tr.querySelector('[data-th="ID_utente"]').innerText;
console.log(id_utente);
campo_bloccato = tr.querySelector('[data-th="bloccato"]');
campo_bloccato.setAttribute('onclick',"alert('num:'+id_utente)");
}
}
dopo aver stampato a video una table, ho necessità di aggiungere un onclick su un campo chiamato "bloccato", per prova con onclick lancio un alert che deve comunicarmi l'id_utente della riga "premuta" che prelevo dalla tabella stessa con querySelector.
Il problema è che quando clicco sul campo con l' onclick l'alert non mi comunica l' id_utente della relativa riga ma dell' ultima!!
Credo che il setAttribute non mi scrive il valore che la variabile id_utente ha in quel momento del ciclo for ma scrive la funzione che ha la variabile!!
codice:
campo_bloccato.setAttribute('onclick',"alert('num:'+id_utente)");
dove sbaglio??