Avatar billede dmg Nybegynder
06. april 2011 - 00:13 Der er 4 kommentarer og
1 løsning

Hjalp til tilrettelse af script

Hej PHP experts,

Jeg har designed et Inventory System i PHP og nor man angiver navn, serialnr, productnr etc anvender jeg nedenstoende script som virker ligesom google suggest. For hvert bogstav man indtaster kigger den i databasen og matcher din sogning.
Dette har jeg foet til at virke fint, men det os let for der er et input felt alle felterne navn,serial,product, men nu vil jeg lave en soge function, hvor der er:
1. Et Input felt(til at soge)
2. DropDownBox(Hvad man vil soge efetr, navn,serialnr,productnr etc)

Jeg vil bare ha ET sogefelt og EEN dropdownbox som fortaller hvad at soge efter.

http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-list

Ret sikker paa det er super let for den rette person, men jeg helt lost :|
Tak for hjalpen indtil videre og sorry anvender US keyboard :)
Avatar billede tjens Nybegynder
06. april 2011 - 10:31 #1
Du ændrer din onkeyup på indtastningsfeltet, så den sender ID'en på din nye dropdownbox i stedet for konstanten, der nu angiver søgefelt:

fra
ajax_showOptions(this,'getCountriesByLetters',event)"

til
ajax_showOptions(this,'SearchDropdownID',event)"


Så ændrer du starten på ajax_showOptions til selv at finde det relevante søgefeltnavn:

fra
function ajax_showOptions(inputObj,paramToExternalFile,e)
    {
        if(e.keyCode==13 || e.keyCode==9)return;
        if(ajax_list_currentLetters[inputObj.name]==inputObj.value)return;

til
function ajax_showOptions(inputObj,SearchTypeDropdownID,e)
    {
        if(e.keyCode==13 || e.keyCode==9)return;
        if(ajax_list_currentLetters[inputObj.name]==inputObj.value)return;

var STDD = document.getElementById(SearchTypeDropdownID);

paramToExternalFile = STDD.options[STDD.selectedIndex].value;
(2 linier tilføjet)

Når du laver den nye dropdown skal hver options value være den gamle midterste parameter fra dine gamle ajax_showOptions kald
Avatar billede dmg Nybegynder
06. april 2011 - 21:24 #2
Hej Tjens,

Super mange tak for det detaljerede svar. Jeg vil begynde at lege med det her om en times tid.
Hurtigt sporgsmal...
Kan jeg nojes med at lave en ny function, saa jeg bode har den originale for input felter og den modificerede for dropdown?

F.eks: ajax_showDropdownOptions(inputObj,SearchTypeDropdownID,e)

Mange tak for hjalpen.
Avatar billede tjens Nybegynder
07. april 2011 - 07:09 #3
#2 Det er en god ide, du foreslår, med at kopiere funktionen, og lave ændringerne i kopien.
Avatar billede dmg Nybegynder
07. april 2011 - 07:24 #4
Hej tjens,
Det virkede perfekt. Meget imponeret du kunne forklare det så enkelt!!
Smid et svar og tusind tak!!
Avatar billede tjens Nybegynder
07. april 2011 - 14:40 #5
Keep it Simple
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