Topic: nesuka for ciklo
na situacija tokia:
aš dinamiškai, pasinaudodamas ajax, "perkraunu" select'o lauikelius. kad įkraut naują info, man reik ištrinti seną. tam pasirašiau tokia funkciją:
function change_list (what) {
var x=document.getElementById(what);
x.disabled = false;
var y = x.options.length;
for (i=1;i<y;i++) {
x.remove(i);
}
}
ji man kuo puikiausiai veikė, kai šalinamų duomenų buvo mažai. nežinau nuo kiek tiksliai nebeveikia, bet esant 39 įrašam, tai priklausomai nuo narįšyklės, palieka kažkokį skaičių įrašų nepašalintų. aš ta problemą išsprendžiau į funkciją įtraukęs rekursiją:
function change_list (what) {
var x=document.getElementById(what);
x.disabled = false;
var y = x.options.length;
for (i=1;i<y;i++) {
x.remove(i);
}
if (x.options.length > 1)
change_list(what);
}
bet vistiek labai norėtūsi sužinot, kodėl ji springsta padaugėjus įrašų...