09. august 2000 - 11:40Der er
19 kommentarer og 1 løsning
Autofuldførelse af dropdownmenu
Okay, hvis denne her kan løses bliver jeg meget glad... der er flere points....
Jeg har en dropdownmenu, der vha. ASP får sine data fra en Accessdatabase. Data er en lang række af navne (flere hundreder).
Nu er det sådan at hvis man hedder Zabrina Zørensen... så skal man scrolle MEGET langt ned for at finde sig selv.
Jeg ved, at hvis man skriver f.eks. \"Z\" så ryger man ned i starten af dem der starter med \"Z\".
Det jeg skal bruge er en funktion, der gør at man kan skrive videre... lad os sige at der er mange personer, der hedder Mette... Så skal man kunne skrive \"Mette Je\" og så ryger man langsomt ned til \"Mette Jensen\".. forstår I? Ligesom i mange Windowsprogrammer.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
ASP kan jo bare hente alle navnene ind i et array i alfabetisk orden, så det ikke tager tid at hente for hvert tastetryk. Dernæst skal der være en \"OnChange\" event rutine, der køres hver gang der ændres i inputfeltet i dropdown menuen. Rutinen skal bare kun tage listen fra et bestemt punkt i array\'et og nedad, sætte det ind i dropdown menuens liste og så refresh\'e den.
Ovenstående er på ingen måde en holdbar løsning! Det kan ikke nytte nåde at siden skal genindlæses hver gang brugeren har tastet et tegn !
Det bliver både langsomt og forvirrende at se på.
Hvis det skal gøres, skal det ordnes 100% på klientens maskine, så brugeren ikke konstant skal vente på at få svar fra serveren.
Hvis du nu både havde et input felt og en select, kunne du muligvis ved hjælp af javascript lave det sådan at når man indtastede et navn i input feltet, søgte javascriptet på det navn i select boxen og valgte det hvis det fandtes...
Jeg kan godt se, at ASP er en lang vej, fordi den skal tilbage til serveren hver gang og sende siden - det havde jeg ikke lige tænkt på, men så har du jo svaret:
Siden sættes op med ASP og arbejder så videre hos klienten i Javascript.
jeg tror godt det kan lade sig gøre i et fornuftigt tempo, men jeg tror ikke jeg er mand for at udføre javascriptet. Hvis du derimod kan få olebole´s opmærksomhed, er jeg ganske sikker på at han i hvert fald kan lave det (hvis det er muligt).
<ole> Tak for tilliden, Krogstrup ;o) Nu er jeg jo på maillisten til denne kategori (surpriiiiize...!!!), så det er meget let at få min opmærksomhed her.
Ja, det kan jeg godt finde en acceptabel løsning på...kikker på det senere i aften ;o) /Vh </bole>
<ole> Undskyld forsinkelsen...har haft andet at kæmpe med :o( Her er den så. Du skal bare lægge action, method og andre input-felter og knapper ind i formen \'f2\' - og så fylde dine <option>\'s ud med ASP. God fornøjelse ;o)
<!-- Her kommer en hjælpeform --> <form name=\"f1\"> <input type=\"text\" name=\"userText\" onkeyup=\"setSelect()\"> </form>
<!-- Her kommer din \'rigtige\' form. I nederste <option> skal fylde op med lige så mange nobreak-spaces, som du har bogstaver i det længste navn. Det må du altså aftaste ved DB-udtrækket. --> <form name=\"f2\"> <select name=\"mySelect\" onchange=\"document.f1.userText.value = \'\'\"> <option value=\"noneSelect\" selected>Vælg navn</option> <option value=\"val_Anders_C\">Anders Christiansen</option> <option value=\"val_Anne_E\">Anne Eltard</option> <option value=\"val_Anne_S\">Anne Sørensen</option> <option value=\"val_Arne_C\">Arne Clausen</option> <option value=\"val_Bente_J\">Bente Jensen</option> <option value=\"val_Birger_H\">Birger Hjelmbjerg</option> <option value=\"val_Bitten_H\">Bitten Hansen</option> <option value=\"val_Bjarne_J\">Bjarne Jensen</option> <option value=\"val_Bjarne_P\">Bjarne Petersen</option> <option value=\"val_Bodil_J\">Bodil Jørgensen</option> <option value=\"val_Bodil_J\">Bo Swensson</option> <option value=\"val_Carl_S\">Carl Smart</option> <option value=\"val_Christina_F\">Christina Folting</option> <option value=\"val_Dan_S\">Dan Steinman</option> <option value=\"val_Dino_M\">Dino Madsen</option> <option value=\"noneSelect\"> </option> </select> </form>
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.