Hallo, ik gebruik onderstaand script om een select te sorteren:
In deze select komen echter landen voor met een speciaal karakter zoals de Á. Met de sort() functie komt deze onderaan te staan, onder de Z.
Hoe kan ik de array wel op een goede manier sorteren?
Alvast bedankt
Code:
function sortList()
{
var lb = document.getElementById('landen');
arrTexts = new Array();
arrValues = new Array();
arrOldTexts = new Array();
for(i=0; i<lb.length; i++)
{
arrTexts[i] = lb.options[i].text;
arrValues[i] = lb.options[i].value;
arrOldTexts[i] = lb.options[i].text;
}
arrTexts.sort();
for(i=0; i<lb.length; i++)
{
lb.options[i].text = arrTexts[i];
for(j=0; j<lb.length; j++)
{
if (arrTexts[i] == arrOldTexts[j])
{
lb.options[i].value = arrValues[j];
j = lb.length;
}
}
}
}
In deze select komen echter landen voor met een speciaal karakter zoals de Á. Met de sort() functie komt deze onderaan te staan, onder de Z.
Hoe kan ik de array wel op een goede manier sorteren?
Alvast bedankt