Non c'è verso, non riesco a prendere questi valori. Cerco di spiegarmi meglio
Nella pagina dei miei ordini, in corrispondenza di ogni ordine c'è uno spazio dove inserisco del testo, e dove devo inserire un textarea e un button.
Per recuperare questi spazi faccio
let spazio_inserimento = document.getElementsByClassName('user-details details');
Per recuperare l'elenco degli acquirenti faccio:
let userid = document.getElementsByClassName('user-id');
ciclo gli utenti
for(let m = 0; m < userid.length; m++){
spazio_inserimento[m].innerHTML +=
"<p class='IND' id='"+userid[m].textContent+":"+Numero_Ordine+"'>Indirizzo Spedizione</p>";
}
ciclo poi la risposta del server
let res = JSON.parse(indirizzi.responseText);
for(let m = 0; m < res.length; m++){
let Numero_Ordine = res[m].Numero_Ordine;
let BuyerID = res[m].BuyerID;
document.getElementById(BuyerID+":"+Numero_Ordine).innerHTML +=
"<textarea class='area:"+BuyerID+":"+Numero_Ordine+"' rows='3' cols='60' value='dsdsds'></textarea><br>"+
"<button class='Msg_' id='button_msg:"+BuyerID+":"+Numero_Ordine+"'>Invia Messaggio</button>";
}
Alla fine è molto semplice, e funziona pure tutto.
L'unica cosa è che io ci devo legare un evento a textarea e a button, e non riesco a prenderli
Dovrei fare una cosa tipo
document.querySelectorAll('textarea[class*="area"]').forEach(function(a){
a.addEventListener('click', SelectPeso);
});
Ma non va nulla di tutto questo. Non c'è verso, le ho provate tutte, non li prende. Ci sono 2 giorni provando a prenderli. Non ci riesco
Eppure in un altro punto dello script faccio la stessa cosa, e in quel caso invece riesco a prendere tutti gli attributi e a legare un evento
let D = document.getElementsByClassName('order-details');
let result = document.querySelectorAll('input[data-ordernumber]');
for(let i = 0; i < result.length; i++){
D[i].innerHTML +=
"<p class='menu_ordine' id='o02:"+Numero_Ordine+"'></p>+
"<p class='menu_ordine' id='o05:"+Numero_Ordine+"'></p>";
document.querySelectorAll('p[class="menu_ordine"]').forEach(function(a){
a.addEventListener('click', SELECT_MENU);
});
}