Oprettet tir. d. 28. januar 2003 kl. 10:27:04

pnr
pnr (9.329 point. Point ude: 60)

Intiligent tekst felt

Er det muligt at lave et tekstfelt som søger i databasen efter de tegn man skriver, og forslår så det førdige ord. eks lige som når man skriver en url i internet expolere så forslår den de sider man har besøgt, udfra det man indtaster

Skrevet tir. d. 28. januar 2003 kl. 10:30:53| #1

spotgun
spotgun (61.961 point)
Tror sgu det bli'r svært at strikke sammen, og hvis det lykkes kunne jeg forestille mig at du skal over i noget javascript i stedet for.

Problemet er, at ASP'en afvikles før HTML'en, så dit tekstfelt vil være genereret efter alle databasekald er blevet afsluttet. Dermed skal du nok over i at proppe alle dine ord i et javascript-array eller noget, og jeg kunne forestille mig at det endte med at blive MEGET tungt for både server og klient.

Skrevet tir. d. 28. januar 2003 kl. 10:33:16| #2

spotgun
spotgun (61.961 point)
Jeg ved dog ikke om det ville kunne lade sig gøre, hvis du fik strikket en eller anden form for komponent sammen, der kunne køre på serveren, men stadigvæk tror jeg det bliver svært.

Vil dog gerne høre, hvis du finder en løsning på det :-)

Skrevet tir. d. 28. januar 2003 kl. 10:38:13| #3

smajli
smajli (18.001 point)
Ved ikke stiv du er i scripting og div. andre teknologier, men jeg ville nok prøve flg:

1) Læs via ASP værdierne i databasen ind i et JavaScript array (eller andet client-side script).

2) Sæt JavaScript til at lytte efter keystrokes på takstfeltet.

3) Når brugeren taster i tekstfeltet, så søg i array'et efter ord, der ligner, det, der er indtastet.

- Men du skal i så fald smide data fra hele database-tabellen over til klienten/browseren hver gang, siden hentes, og det kan godt være et problem mht performance og sikkerhed.

Skrevet tir. d. 28. januar 2003 kl. 11:35:24| #4

psyclown
psyclown (21.933 point)
Du kan bruge det her, det virker fint:

<%
    Dim myOptions
    myOptions = ""

    Set conntemp = Server.CreateObject("ADODB.Connection")
    conntemp.Open DSN
    SQLAUTOCOMPLETE = "SELECT * FROM TABEL"
    Set rsAutoComplete = conntemp.Execute(SQLAUTOCOMPLETE)

    Do While Not rsAutoComplete.EOF
        myOptions = myOptions & "'" & rsAutoComplete("DIT_FELT") & "',"
        rsAutoComplete.MoveNext
    Loop

    myOptions = Left(myOptions,Len(myOptions)-1)

    rsAutoComplete.Close
    Set rsAutoComplete = Nothing
%>
<script>
    function matchFieldSelect (field) {
        var found = false;
        for (var i = 0; i < myOptions.length; i++)
            if ((found = myOptions[i].toLowerCase().indexOf(field.value.toLowerCase()) == 0))
                break;
        if (field.createTextRange) {
            var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;"
            if (cursorKeys.indexOf(event.keyCode+";") == -1) {
                var r1 = field.createTextRange()
                var oldValue = r1.text;
                var newValue = found ? myOptions[i] : oldValue;
                if (newValue != field.value) {
                    field.value = newValue
                    var rNew = field.createTextRange()
                    rNew.moveStart('character', oldValue.length)
                    rNew.select()
                }
            }
        }
    }

    // Valgmuligheder
    myOptions = new Array(<%=myOptions%>);
</script>
<input type="text" name="InputNavn" size="20" onkeyup="matchFieldSelect(this)">

Skrevet ons. d. 29. januar 2003 kl. 08:09:29| #5

pnr
pnr (9.329 point)
jeg takker

Skrevet ons. d. 29. januar 2003 kl. 16:28:04| #6


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

ASP: formular udtræk med mulighed for at rette

Oprettet den 21. maj 2012 kl. 15.09
quarkb giver 200 point for svar | Giv et svar »

Sorter biblioteker efter dato i ASP

Oprettet den 17. maj 2012 kl. 16.52
4ks giver 60 point for svar | Giv et svar »

Simpel login-funktion (web) - behov for flere logins/brugere

Oprettet den 15. maj 2012 kl. 09.54
madx giver 75 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger