Avatar billede sbay Nybegynder
03. marts 2008 - 04:48 Der er 10 kommentarer og
1 løsning

Ajax - type ahead og returner minimum 3 værdier

Hejsa

Jeg skal bruge et script, hvor jeg både har type ahead, og som returnerer minimum 3 værdier fra en database, som jeg kan sætte ind i nogle felter på min form. Jeg har ikke kunnet finde noget der kombinerer disse 2 ønsker - nogle kloge hoveder herinde der kan hjælpe? Sitet det skal bruges på er kodet i php!
Avatar billede olebole Juniormester
03. marts 2008 - 16:32 #1
<ole>

Du skal nok forklare, hvad det er, du ønsker  :)

/mvh
</bole>
Avatar billede w13 Novice
03. marts 2008 - 16:32 #2
Type ahead? Hvad er det lige?
Avatar billede sbay Nybegynder
03. marts 2008 - 20:20 #3
Hejsa

Hvis jeg skriver 112 i FELT1, vil jeg gerne lave et type ahead lookup der viser alle varer, f.eks 1121,1122,1123 osv. Hvis jeg så vælger 1123, vil jeg gerne have returneret andre data fra denne record til FELT2 (eks. Rød), FELT3 (eks. 20cm) og FELT4 (eks. titel)

Giver det mere mening?
Avatar billede sbay Nybegynder
03. marts 2008 - 22:56 #4
Det må være et sted i denne function. Jeg har brugt noget kode der kan returnere 2 værdier - den man slår op + en mere:

Kald til database:

    $sql = "SELECT MainCatalogNo,MainTitel FROM train_item_main where MainCatalogNo LIKE '".$letters."%'";
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result))
    {
                $MainCatalogNo = $row['MainCatalogNo'];
        $MainTitel = $row['MainTitel'];
        echo $row[MainTitel] ." ### ". $row[MainCatalogNo]." ### ". $row[MainCatalogNo].  "|";
    }
Funktion i .js-fil

function ajax_option_list_buildList(letters,paramToExternalFile)
    {
       
        ajax_optionDiv.innerHTML = '';
        ajax_list_activeItem = false;
        if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length<=1){
            ajax_options_hide();
            return;           
        }
       
       
       
        ajax_list_optionDivFirstItem = false;
        var optionsAdded = false;
        for(var no=0;no<ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length;no++){
            if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].length==0)continue;
            optionsAdded = true;
            var div = document.createElement('DIV');
            var items = ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].split(/###/gi);
           
            if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length==1 && ajax_list_activeInput.value == items[0]){
                ajax_options_hide();
                return;                       
            }
           
           
            div.innerHTML = items[items.length-1];
            div.id = items[0];
            div.className='optionDiv';
            div.onmouseover = function(){ ajax_options_rollOverActiveItem(this,false) }
            div.onclick = ajax_option_setValue;
            if(!ajax_list_optionDivFirstItem)ajax_list_optionDivFirstItem = div;
            ajax_optionDiv.appendChild(div);
        }   
        if(optionsAdded){
            ajax_optionDiv.style.display='block';
            if(ajax_optionDiv_iframe)ajax_optionDiv_iframe.style.display='';
            ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true);
        }
                   
    }
Avatar billede olebole Juniormester
06. marts 2008 - 03:08 #5
Der er ingen tvivl om, at den løsning, du har gang i, er skidt. Den introducerer masser af memory leaks i IE - men hvordan den gode løsning skal se ud, kan jeg ikke afgøre udfra de koder, du viser  =)
Avatar billede w13 Novice
22. april 2008 - 11:42 #6
sbay>> ?
Avatar billede sbay Nybegynder
22. april 2008 - 11:49 #7
Gå ind på det her link og skriv noget i søgefeltet - så kan du se hvad der menes med type ahead: http://www.google.com/webhp?complete=1&hl=en
Avatar billede w13 Novice
22. april 2008 - 12:06 #8
Det er jeg med på nu. Ville bare høre, om du var kommet videre?
Avatar billede sbay Nybegynder
22. april 2008 - 12:20 #9
jeg er kommet lidt videre - fandt nogle gode scripts herinde: http://www.dhtmlgoodies.com/index.html?page=ajax
Avatar billede w13 Novice
22. april 2008 - 12:21 #10
Ok. Hvis du får det løst, så husk at oprette et svar og acceptere det herinde. Så lukkes spørgsmålet og du får dine point igen. ;)
Avatar billede sbay Nybegynder
06. januar 2009 - 15:45 #11
Ingen løsning indtil videre - så jeg lukker.
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