salve a tutti
mi stò perdendo in bicchiere di acqua ma non riesco a venirne fuori!
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.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)"); } }
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!!
dove sbaglio??codice:campo_bloccato.setAttribute('onclick',"alert('num:'+id_utente)");

Rispondi quotando