selectbox, autocomplete (fortsat)
HejsaFor dem der fulgte lidt med i går, fik jeg lidt hjælp med at få en funktion til at køre, så der via et text felt kunne sorteres i min select box, dette virker nu også fint, koden til dette er:
<script type="text/javascript">
valg = new Array();
<?
for($x=0;$x<sizeof($phpArray);$x++) {
$s .= "valg[valg.length]='$phpArray[$x]';\r\n";
}
echo($s);
?>
valg.sort();
function opdater(felt) {
selOpts = felt.form.sel.options;
selOpts.length = 0;
for (i = 0; i < valg.length; i++)
if (felt.value == "" || valg[i].toLowerCase().indexOf(felt.value.toLowerCase()) == 0)
selOpts[selOpts.length] = new Option(valg[i], valg[i]);
}
</script>
Der er så opstået et nyt og pænt sagt lidt irreterende problem...
funktionen virker fint, så længe der er tale om "små" arrays..
Men der hvor den skal bruges er der tale om et array på ~ 5000
Problemet ligger i at når første tegn vælges (i firefox og ie), tager sorteringen omkring 20 sek... hvilket må siges og være pænt lang tid og vente...
Køres siden i opera er der ingen problemer, her tager det omkring 1 sek.
nogen gode ideer ??
