Avatar billede dan_n Nybegynder
14. maj 2004 - 23:20 Der er 16 kommentarer og
1 løsning

form selected problem

Hey

Jeg har en side med en dropdown box:

<select name="dir" onchange="MoveToSelectedDir();" >
    <option value=""> /</option>
    <option value="andre billeder">/andre billeder</option>
    <option value="mine billeder">/mine billeder</option>
   
</select>

Det jeg ønsker er at få javascript til at sætte den [option] som bliver valg til "selected".

Altså hvis brugere vælger "andre billeder" så skal "andre billeder" være selected i min dropdownbox, istedet for "/" som står øverst og vil være default selected når ikke andet er angivet.

Jeg har selv forsøgt, men det virker ikke, og jeg får heller ingen fejl.


function MoveToSelectedDir(){
  var selection = document.form.dir;
  var dir = selection.options[selection.selectedIndex].value;
  window.location.href='?folder=' + dir;
       

// Det er her problemet ligger, resten af scripttet virker godt nok som det skal   
       
    document.form.dir.selectedIndex = selection;
       
//
}

Håber nogle har en løsning !
/Dan
Avatar billede olebole Juniormester
14. maj 2004 - 23:39 #1
<ole>

Når brugeren vælger en option, er den option 'selected' - og kan ikke være andet. Jeg forstår ikke spørgsmålet

/mvh
</bole>
Avatar billede horsmark Nybegynder
14. maj 2004 - 23:42 #2
<html>
<body>

<select name="dir" onchange="MoveToSelectedDir();" >
    <option value="">vælg</option>
    <option value="andre billeder">andre billeder</option>
    <option value="mine billeder">mine billeder</option>
</select>

<input type="radio" name="valg" onClick="document.all.dir[1].selected = true">andre billeder
<input type="radio" name="valg" onClick="document.all.dir[2].selected = true">mine billeder
</body>
</html>

Mon dette er til en hjælp (fatter ikke helt spørgsmålet)???
Avatar billede skovenborg Nybegynder
14. maj 2004 - 23:58 #3
Det her er også et rent gæt:
<script type="text/javascript">
function MoveToSelectedDir(){
  var selection = document.form.dir;
  var dir = selection.options[selection.selectedIndex].value;
  window.location.href='?folder=' + dir;

}
function urlSearch()
{
    var url_search = location.search.substring(1); // Reads the full searchstring (without ?)
    if (url_search.length > 0)
    {
        temp_array = url_search.split("&");
        vars_array = new Array();
        for(i=0;i<temp_array.length;i++) // Split each searchstring and put the name as index and value as value in an array
        {
            temp = temp_array[i].split("=");
            vars_array[temp[0]] = temp[1];
        }
        return vars_array;
    }
    else return false;
}
window.onload = function() {
    var arr = urlSearch();
    val = arr["folder"];
    val =val.replace(/\%20/," ");
    selection = document.form.dir;
    for (i=0;i<selection.length;i++) {
          if (selection[i].value == val) {selection[i].selected = "true";}
    }
}
</script>

Som de andre forstår jeg heller ikke spørgsmålet helt - men jeg går ud fra du vil have den option du har valgt, også skal være valgt når du går ind på den anden side (som egentlig ikke er en anden side). Ellers må du forklare dig bedre ;-)
Avatar billede thesurfer Nybegynder
15. maj 2004 - 00:17 #4
Sådan forstår jeg det:

- man går ind på siden
- den valgte option i select er er valgt "/" (som jo er standard)
- man vælger f.eks. "/andre billeder"
- siden der ligger i "/andre billeder" loades
- her skal den valgte option ikke være "/" (som er standard), men "/andre billeder"

Så kan man se hvad man har valgt. Normalt villa man via ASP/PHP->HTML indsætte "selected" ved den rette option.

Hvis dette er korrekt, har skovenborg fat i det rigtige :-)
Avatar billede dan_n Nybegynder
15. maj 2004 - 00:52 #5
>>skovenborg

Det var præcis det jeg forsøgte at skrive, og det script jeg søgte !
Takker og points til dig ?
Avatar billede dan_n Nybegynder
15. maj 2004 - 00:53 #6
Jeg havde håbet en linie som denne var nok:

document.form.dir = document.form.dir.selectedIndex

Men da jeg udskriver options i min dropdown box, dynamisk bliver jeg nok nød til at have urlSearch() med også !!
Avatar billede olebole Juniormester
15. maj 2004 - 01:03 #7
Ja, det er, som surfer helt korrekt anførte, et typisk server-job  ;o)
Avatar billede skovenborg Nybegynder
15. maj 2004 - 01:43 #8
nemlig - hvis du har mulighed for asp/php (eller andre) så ville det være en bedre løsning. Spørg evt. i en af de to kategorier (kan selv kun hjælpe hvis du kan bruge php)
Avatar billede thesurfer Nybegynder
15. maj 2004 - 01:54 #9
hmm.. forkert mand fik points..

dan_n> Lidt læsestof til dig:

- "Vejledning til nye brugere af Eksperten.dk": http://expfaq.1go.dk/

- Specielt "Behandling af svar": http://expfaq.1go.dk/?id=3#behandling_af_svar

- Og 2xSpecielt "En bruger har løst mit problem, men jeg kan ikke give ham points?": http://expfaq.1go.dk/?id=24#kan_ikke_give_point
Avatar billede dan_n Nybegynder
15. maj 2004 - 13:15 #10
skovenborg >
Sorry, jeg var vist ikke helt frisk i nat. Skal jeg ikke oprette i nyt spm, så du kan få dine points ??

thesurfer> Lidt læsestof til dig:
- "Selv den bedste "nye bruger, LOL !!!" kan lave fejl, specielt kl 02.00"
Avatar billede dan_n Nybegynder
15. maj 2004 - 13:17 #11
Har lige lavet selected vælget om til serversite med ASP
Avatar billede skovenborg Nybegynder
15. maj 2004 - 13:21 #12
hvis du har lyst kan du oprette et nyt spørgsmål med points - ellers skal horsmark aflevere dem tilbage. Det kan være det sidste er det mest rimelige ;-)
Avatar billede thesurfer Nybegynder
15. maj 2004 - 13:25 #13
"Selv den bedste".. jeg er jo den bedste, og jeg laver fejl :-)
Ergo: selv den bedste laver fejl.. :-)

Og ja, det er horsmark der skal give points til skovenborg..

Alternativet er at horsmark opretter et spm til dan_n, som så oprettet et spm til skovenborg :-)
Avatar billede dan_n Nybegynder
15. maj 2004 - 13:26 #14
> skovenborg
Jeg opretter lige et spm, til dog.

Hvis horsmark vil aflevere points tilbage er det helt iorden, men det fejlen ligger hos mine side, og jeg vil ikke gøre et stort nummer ud af 30 points.
Avatar billede dan_n Nybegynder
15. maj 2004 - 13:29 #15
Avatar billede skovenborg Nybegynder
15. maj 2004 - 13:44 #16
det er helt fint med mig :-)
Avatar billede horsmark Nybegynder
16. maj 2004 - 09:50 #17
Der handler ikke om points men om hurtig hjælp ;-)
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