Avatar billede heidimueller Nybegynder
06. september 2004 - 09:44 Der er 5 kommentarer

ComboBox - returnering af værdi til asp

Jeg har en formular, hvor jeg har nogle ComboBoxe..Mit problem er, at flash ikke returnerer værdien til mit asp dok.


Mit script ser sådan ud (sandsynligvis helt forkert)
       
set(typeudad.getValue(0,1,2,3,4), "");
Avatar billede _k Nybegynder
06. september 2004 - 13:33 #1
Vi blander lige asp ude af det hele!

Hvis du bruger MX 2004 komponter, er der, når du vælger din komponent, et felt i property panelet som hedder "Change Handler". I den kan du skrive navnet på en funktion som bliver kaldt når brugeren piller ved comboboxen.

Hvis du kalder dit komponent for minCombo, kan du tilgå dets værdier (dem du har skrevet under "Data") med det her script:

function minFunk() {
    trace(minCombo.getValue());
}

... du skal så lige skrive "minFunk" i komponentens "Change Handler".
Avatar billede heidimueller Nybegynder
06. september 2004 - 15:26 #2
Tak for dit svar...
Desværre kan jeg ikke få det til at virke...
Jeg får teksten [type Function] retur på min mail.
Desuden bliver boxen tom, hvis jeg sætter de forskellige værdier ind under "Data" og ikke "Labels"?
Avatar billede _k Nybegynder
06. september 2004 - 21:55 #3
Labels beskriver hvilken tekster der skal stå på de enkelte linjer i dropdown boksen. Data er de data Flash rent faktisk forholder sig til, når man spørger hvilket punkt der er valgt (smart hvis man f.eks. arbejder med varenumre, hvor de færreste besøgende kan gætte at "123456789" er betegnelsen for grønne stigreoler). Du skal derfor BÅDE have noget i label og i data. Det gør ikke noget at der står det samme!

...og hvordan Flash uforvarende kommer til at sende noget til din mailadresse er mig lidt af en gåde - eller årtiets sejeste virus? Jeg gætter på, at der er en masse kode du ikke har vist mig? (mit eks. gør ikke andet end at udskrive indholdet af det valgte drop down punkt til output-vinduet inde i Flash - det er det "trace" gør)
Avatar billede heidimueller Nybegynder
07. september 2004 - 07:45 #4
Måske fik jeg formuleret mig lidt mystisk..Men data'erne fra formularen i flash bliver sendt til et asp dok. som returnerer værdierne til min mail. Og her er det så jeg får teksten  [type Function] (så heldigvis ikke årtiets sejeste virus :-)).

Jeg har forsøge mig med følgende, uden held:

formData = new LoadVars();
   
    formData.typeudad = "";
    formData.typeudad = typeudad.getValue();

Combobox kaldet "typeudad"

Koden i asp:
body = body & "Typeudadgående= " & Request.Form("typeudad") & vbcrlf & ("<br />")
Avatar billede _k Nybegynder
07. september 2004 - 11:11 #5
Hvornår sender du dine formdata? Er der en "send"-knap, eller foregår det automatisk?

Du tager i ovenstående kode ikke hensyn til at brugeren rent faktisk agerer med dropdown boksen. Komponenter kan godt være lidt tricky grundlæggende at forstå, så den bedste måde at bruge dem på, er ved at anvende deres egne properties og funktionskald. Derfor vil jeg foreslå dig at sætte formData.typeudad igennem comboboksens event handler:

formData = new LoadVars();

function minFunk() {
    formdata.typeudad = typeudad.getValue(); // ER "typeudad" instancenavnet for din comboboks?
}

...det er forresten usædvanlig dårlig karma at bruge danske specialtegn i variabelnavne (fordi man skal urlencode, omdanne til UTF8, bruge System.codePage eller slå alle mulige andre krøller på halen). Men besidder du overblikket og har fuld kontrol, så kan det også betegnes som ok sejt ;o)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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