Avatar billede rejx Nybegynder
11. november 2004 - 13:13 Der er 17 kommentarer og
1 løsning

reload med dropdown

Hej.
Jeg har en bestillingsside, hvor jeg har en masse felter som navn, adresse mm. også har et en dropdown box med lande.
Og nu er det så jeg står og mangler et script der kan, når jeg vælger et land i den her dropdownbox, reloade siden, og gemme alt det der er indtastet i de andre forms, så jeg kan skrive dem ud i de samme felter.

håber der er nogen der kan hjælpe.
Avatar billede juggalo Nybegynder
11. november 2004 - 13:23 #1
bare nysgerrig, hvorfor skal siden reloade?
Avatar billede rejx Nybegynder
11. november 2004 - 13:25 #2
fordi, jeg har et ASP script der nu skal generere priserne med eks. dansk moms :)
Avatar billede juggalo Nybegynder
11. november 2004 - 13:27 #3
dvs. du kan afvikle ASP på sitet? For så er der jo både mulig for sessions eller for at poste siden
Avatar billede rejx Nybegynder
11. november 2004 - 13:31 #4
jeps, det ville også være genialt hvis man via denne her dropdown selection kunne sende alle form dataen via POST. så jeg kan hente dem ud via en Request.Form igen. Så brugeren ikke skal til at taste de data han/hun allerede har tastet ind en gang til-
Avatar billede juggalo Nybegynder
11. november 2004 - 13:33 #5
du kan lave en onchange på din select der poster form'en

onchange="this.submit()"  (mener jeg at kunne huske)
Avatar billede rejx Nybegynder
11. november 2004 - 13:34 #6
jo, men så sender den da min bruger videre til den side der er defineret i min action ikke? med andre ord, den laver sådan set bare en submit.

den her skal jo kun reloade siden, med de eksisterende form data.
Avatar billede juggalo Nybegynder
11. november 2004 - 13:36 #7
du kan poste/submitte formen til samme side og så med request.form pille værdierne ud igen.

du kunne måske også lave en smart javascript funktion der kan omregne priser ift. moms
Avatar billede rejx Nybegynder
11. november 2004 - 13:38 #8
Jo, men det er jo meningen at min submitknap opretter min bruger i databasen, og ikke reloader siden.

Jeg har ikke nogen erfaring med javascript. Derfor spørger jeg om det kan lade sig gøre at oprette en funktion der kan det jeg efterspørger :)
Avatar billede rejx Nybegynder
11. november 2004 - 13:41 #9
man kunne selvfølgelig lave et eller andet fansy med at første gang der bliver trykket på submit, reloader den siden. Men det holder heller ikke hvis brugeren vælger et andet land igen.
Avatar billede juggalo Nybegynder
11. november 2004 - 13:50 #10
du kan også lave en skjule iframe hvor du kører logikken med priserne (baseret på valg i dropdown) og skriver værdierne tilbage med javascript
Avatar billede rejx Nybegynder
11. november 2004 - 13:53 #11
det var jo også en mulighed. Men jeg kommer jo ikke udenom at skulle reloade siden for at skrive den nye pris(er). og somsagt, jeg er stort set på barbund mht. javascript.

Men kan det lade sig gøre at lave 2 forskellige submit knapper?  i samme <form> ? For så kunne man jo bare kalde den. via onchange.
Avatar billede juggalo Nybegynder
11. november 2004 - 13:59 #12
jo, du kan godt komme uden om at reloade siden - du kunne lade siden i den skjulte iframe finde de nye priser og så via javascript "skubbe" dem ind i de felter du kan se. Det vil for brugeren så ud som om tallene bare skifter :)
Avatar billede rejx Nybegynder
11. november 2004 - 14:00 #13
okay, er det noget du har et eksempel på? bare prinsippet i det.
Avatar billede juggalo Nybegynder
11. november 2004 - 14:06 #14
iframe's id = "myiframe"
form's id = "myform"

<select onchange="document.getElementById('myiframe').document.location = 'filderkandetsmarte.asp?landeid='+this.value;">

nede i filderkandetsmarte.asp (når du kan fundet nye priser)

parent.document.getElementById('myform').feltnavn.value = værdi

Det er selvf. frit fra hukommelsen her, så det virker måske ikke 100% - men jeg håber det illustrerer hvad jeg mener
Avatar billede rejx Nybegynder
11. november 2004 - 14:22 #15
hmm, jeg synes ikke rigtig jeg kan få det hen, som jeg gerne vil have det.

altså jeg opretter en skjult Iframe og laver den kode der regner prisen ud, men hvordan får jeg dem postet på siden?
Avatar billede juggalo Nybegynder
11. november 2004 - 14:30 #16
i din hovedside (den hvor iframe ligger i)

<form id="myform">
<input type="text" name="mytext" value="5">
</form>

nede i iframens fil (efter du har regnet priserne ud)

<input type="text" id="newvalue" value="10">  <- 10 er din udregnede pris

javascript (i iframe)

parent.document.getElementById('myform').mytext.value = document.getElementById('newvalue').value

og husk så lige at javascript er lidt hys mht. til at navne/id'er har korrekt case
Avatar billede rejx Nybegynder
11. november 2004 - 14:36 #17
okay, det vil jeg prøve at leje lidt med, smider du lige et svar så du kan få nogle points?

og takker for svarene
Avatar billede juggalo Nybegynder
11. november 2004 - 14:42 #18
velbekomme :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
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