Usare cicli annidati è un approccio errato.
Tanto più se sono loop infiniti.
La mancata cancellazione di un elemento potrebbe dipendere dallo shift che avviene nella collezione in seguito alla cancellazione.
Prova questa versione, nota che decremento i nel ciclo for:
codice:function delAll(){ var cartCont = document.getElementById("pdt_cart"); var contDel=document.getElementsByClassName("cnt"); for (var i = 0; i < contDel.length; i++){ cartCont.removeChild(contDel[i]); i--; } document.getElementById("tot").innerHTML=0; document.getElementById("totQnt").innerHTML=0; }

Rispondi quotando