Ik heb een select boxje met daarin zo'n 25.000 elementen. Nou is het natuurlijk niet handig om daar zelf een in op te moeten zoeken, dus heb ik maar de volgende zoekfunctie gemaakt die doormiddel van een formulier, een select en een tekstvak gaat zoeken.
maar nu heb ik alleen het probleem dat het VEEL te lang duurt.
weet iemand misschien een snellere manier??
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function zoek(formname, selectname, textname)
{
eval("var selectbox = document."+formname+"."+selectname+";");
eval("var textbox = document."+formname+"."+textname+";");
var zoek = new RegExp("^"+textbox.value,'i');
for ( var i = 0; i < selectbox.options.length; i ++ )
{
if (selectbox.options[i].innerHTML.match(zoek))
{
selectbox.options[i].selected = true;
break;
}
}
} |
maar nu heb ik alleen het probleem dat het VEEL te lang duurt.
weet iemand misschien een snellere manier??
[ Voor 10% gewijzigd door Verwijderd op 09-01-2004 15:15 ]