Avatar billede maxa Nybegynder
26. september 2005 - 18:00 Der er 13 kommentarer og
1 løsning

Problemer med at ændre værdi i en asp streng.

Hej med jer,

Mine javascript evner er mildest talt elendige, og har brug for lidt assistance. Jeg har følgende kode, som skal ændre værdien i en ASPstreng (strLufthavn), blot man klikker sig hen på hhv. København el. Billund. Hvordan klarer jeg lige den??

MVH Max

----------- eget sørgelige forsøg -----------

<SCRIPT type="text/javascript">
function Lufthavnen(tekst){
var myindex=tekst.Lufthavn.selectedIndex
if (tekst.Lufthavn.options[myindex].value == "BLL") {<%strLufthavn="BLL"%>}
if (tekst.Lufthavn.options[myindex].value == "CPH") {<%strLufthavn="CPH"%>}
}
</SCRIPT>

<form name="form1">
    <select style="font-size:10px; color:#ffffff; background-color:#333333;" name="Lufthavn" onChange="Lufthavnen(this)">
   
        <option value="CPH">København</option>
        <option value="BLL">Billund</option>
    </select>
</form>
Avatar billede steen_hansen Forsker
26. september 2005 - 18:05 #1
Du vil gerne have gemt værdien i en database? Du behøver ikke at blande JavaScript ind i det ...
Avatar billede roenving Novice
26. september 2005 - 18:05 #2
Skal du bruge det i en query-string, eller ...

-- for du kan selvfølgelig ikke lave en asp-streng client-side, for så skal den sendes til serveren !-)
Avatar billede maxa Nybegynder
26. september 2005 - 18:49 #3
Hej Steen og Roenving -- nej, det ved jeg godt. Jeg vil blot lave en "dropdown" menu, som med det samme (uden at skulle bruge serversiden) giver mulighed for at kunne vælge mellem to forskellige tilstande. Jeg skal bruge muligheden i forbindelse med et dybdelink til en anden hjemmeside.

Hvis man vælger hhv. CPH el BLL, har man efterfølgende mulighed for at kunne trykke på et link, som åbner en anden side op, hvor koden bliver brugt i dybtelinket.

Max

<a target="_blank" href="http://www.andenside.dk/index.asp?homeCity=<%=strLufthavn%>>Find fly</a>
Avatar billede cpufan Juniormester
26. september 2005 - 19:54 #4
du kan jo ikke ændre i en asp.streng uden at gå forbi serveren, da asp jo netop fortolkes på serveren....
Avatar billede cpufan Juniormester
26. september 2005 - 19:57 #5
i din selectform skal du også have en "startværdi" f.eks vælg lufthavn,
da din javascript kun aktiveres ved "onchange" og dermed ikke hvis man vælger defaultværdien - som pt er CPH
Avatar billede maxa Nybegynder
26. september 2005 - 20:04 #6
Hej Cpufan, kan du komme op med et eksempel? -Max
Avatar billede maxa Nybegynder
26. september 2005 - 22:01 #7
Hallo, er der nogen det kan hjælpe...
Avatar billede maxa Nybegynder
26. september 2005 - 22:58 #8
Hmm, jeg lukker spørgsmålet.
Avatar billede roenving Novice
26. september 2005 - 23:14 #9
Hvis du nu ikke var så utålmodig, kunne jeg sikkert godt have brugt 5 minutter på et eksempel ...
Avatar billede maxa Nybegynder
26. september 2005 - 23:32 #10
Jeg troet jeg var glemt. Jeg har oprettet spørgsmålet igen formuleret en smule anderledes, den hedder "Ændre link via en selectbox"
Avatar billede roenving Novice
26. september 2005 - 23:56 #11
Tjah, det er jo bare ulovligt ifølge reglerne ...

http://www.eksperten.dk/regler.phtml, §2.1.11:

[Det er ikke tilladt, at]
oprette det samme spørgsmål flere gange - heller ikke selv om spørgsmålet kunne ligge i flere kategorier. Er der ikke indløbet tilfredsstillende svar på et spørgsmål efter 7 dage, er det dog tilladt at lukke det oprindelige spørgsmål, og oprette et nyt identisk.

-- så skynd du dig at lukke det nye, før jeg (eller en anden coadmin !-) gør det !o]

-- og husk en anden gang at være opmærksom på reglerne ...

-- læs evt. i faq'en: http://expfaq.1go.dk
Avatar billede maxa Nybegynder
27. september 2005 - 08:18 #12
Okay... Det var jeg ikke klar over.. Jeg troet bare jeg havde formuleret mig forkert, og ville starte spørgsmålet på en frisk. Nu har jeg jo lukket det, hvad gør jeg så??

max.
Avatar billede roenving Novice
27. september 2005 - 14:30 #13
<form name="form1">
    <select style="font-size:10px; color:#fff; background-color:#333;" name="Lufthavn" onChange="setAirport(this)">
        <option value="CPH">København</option>
        <option value="BLL">Billund</option>
    </select>
</form>

<script type="text/javascript">
function setAirport(sel){
  var link = document.getElementById('findFlight');
  var ref = link.href.split("=");
  ref[1] = sel.value;
  link.href = ref.join("=");
}
</script>

-- og så initialisere linket med default-værdien (den første i selecten !-) og sætte id på:

<a id="findFlight" target="_blank" href="http://www.andenside.dk/index.asp?homeCity=CPH">Find fly</a>
Avatar billede maxa Nybegynder
27. september 2005 - 14:45 #14
Tusind tak roenving, det var meget stort af dig. Jeg har oprettet et nyt spørgsmål med dine point, så send lige et svar på den....


MVH Max
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