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??