Ho tamponato cambiando il codice JS così:
codice:
var temp = new Array();
var els = document.getElementsByTagName('input');
for( i = 0; i < els.length; i++){
if( els[i].getAttribute('type') == 'checkbox' && els[i].checked ) {
var k = els[i].value;
temp[temp.length] = k;
}
}
for( i = 0; i < temp.length; i++){
document.getElementById('u_' + temp[i]).remove();
}
temp = [];
In sostanza prima memorizzo in un array gli da rimuovere e poi, con un secondo ciclo, rimuovo le righe.
La cosa sembra funzionare (qui risultato), ma rimane il dubbio sul perchè in un solo passaggio non funziona