Avatar billede -zonic- Nybegynder
03. september 2009 - 11:20 Der er 1 kommentar og
1 løsning

autocomplete script med prototype mangler lille udvidelse?

Hej,

jeg har et lille problem med et autocomplete script jeg har hentet herfra:

http://www.devbridge.com/projects/autocomplete

Min version ser ud således.:

http://stephan.dyndns.dk/ac.png

jeg kunne godt tænke mig at udvide scriptet en lille smule.

som det ser ud nu, highlighter den kun Aalborg når den står i starten af et ord, jeg vil gerne have ALLE hvor der står aalborg highlighted... se den nederste med VisitAalborg... den er ikke som det ser ud nu..

er der nogen der kan hjælpe mig med det?

Scriptet bruger prototype og linket til selve scriptet er her.:

http://www.devbridge.com/local/scripts/autocomplete.js

jeg kunne forestille mig der blot skal en lille ændring til men jeg er ikke ferm i javascript, så aner ikke hvordan jeg skal gribe det an...

på forhånd tak!
Avatar billede -zonic- Nybegynder
03. september 2009 - 11:27 #1
linket til scriptet virker så ikke.. det er HER.:

http://www.devbridge.com/projects/autocomplete/local/scripts/autocomplete.js
Avatar billede -zonic- Nybegynder
03. september 2009 - 18:15 #2
fandt selv en løsning.:

var re = new RegExp('\\b' + this.currentValue.match(/\w+/g).join('|\\b'), 'gi');

udskiftes med.:

var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');
var pattern = '(' + this.currentValue.replace(reEscape, '\\$1') + ')';
var re = new RegExp(pattern, 'gi');
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester