Toto je část kódu na smazání options ze seznamu. V tomto případě je delete=true a smazat chci všechny options. Smažou se všechny kromě toho posledního nebo ten poslední zůstává vybraný. Jak to udělat aby se smazali všechny a nezůstal žádný vybraný?
var select = document.getElementById("list");
var title = select.options[select.selectedIndex].value;
if (!delete_all && select.selectedIndex<1)
return false;
for (var k in data.advanced )
{
if (k == title || delete_all )
{
delete data.profiles.advanced[k];
delete data.advanced[k];
if ( !delete_all )
select.selectedIndex--;
else
select.selectedIndex = null;
data.default_profiles.advanced = select.options[select.selectedIndex].value;
if (!delete_all)
break;
}
} // end for
Jinak by se to snad dalo zjednodušit takto:
var select = document.getElementById("list");
var title = select.options[select.selectedIndex].value;
for (var k in data.advanced )
{
delete data.profiles.advanced[k];
delete data.advanced[k];
select.selectedIndex = null;
} // end for