Avatar billede mcole Nybegynder
27. november 2001 - 10:37 Der er 12 kommentarer og
1 løsning

hente værdier fra select

Jeg har en form med såvel input som select felter.
jeg vil gerne have et script der gennemløber formen
og opsamler værdier fra alle select der er blevet valgt.
med opsamler mener jeg eksempelvis en accumuleret variabel.
Håber I kan hjælpe mig
Avatar billede nikolajdu Nybegynder
27. november 2001 - 10:43 #1
Sådan noget alá det her??

function tjeck(){
   
    for (i=0; i<document.f.s.length;i++){

temp = New Array();
    if (document.f.s.options[i].selected=true){
       
temp[i] = document.f.s.options[i].value

        }
    }
}

<input type=\"button\" onClick=\"tjeck()\" value=\"tjeck du\">
Avatar billede mcole Nybegynder
27. november 2001 - 10:49 #2
nikolajdu >> Altid dig der kommer mig først til hjælp.
Hvad er s i dit eksempel?
jeg skal undersøge alle SELECT og overspringe INPUT 
Avatar billede nikolajdu Nybegynder
27. november 2001 - 10:52 #3
<form name=\"f\">
<select name=\"s\">
<option><option>

Nu kan du se hvad f og s står for. S er Select, så den tager kun fra <option>

Anyway retter jeg det lige for fejl. Det var bare for at høre om idéen var rigtigt.
Avatar billede mcole Nybegynder
27. november 2001 - 10:56 #4
Tror jeg har formuleret mig dårligt!
Jeg kender jo ikke SELECT navnene der er over 30 der skal undersøges i et loop
Avatar billede nikolajdu Nybegynder
27. november 2001 - 10:57 #5
Du har 30 forskellige selects??

De har da vel et navn.

Anyway så bruge vi bare type i stedet.
Avatar billede mcole Nybegynder
27. november 2001 - 11:00 #6
Ja, de har et navn, men jo ikke det samme.
Glæder mig til at se dit løsningsforslag
Avatar billede nikolajdu Nybegynder
27. november 2001 - 11:36 #7
Kan du ikke give lidt mere info om hvad de hedder?? Det er så dumt at gætte sig frem for at lave det om igen.
Avatar billede mcole Nybegynder
27. november 2001 - 11:45 #8
Formen hedder f1
Input felter hedder W...
Select felter hedder X...
De bliver genereret i cgi så ... varierer (bliver taget fra en database)
Så antallet af SELECT varierer afhængig af, hvilken database brugeren har valgt.
Selve formen er en søgeformular.
Avatar billede jakoba Nybegynder
27. november 2001 - 12:12 #9
function tjeck(){
    vae frme = document.formnavn.elements;
    var resultat = \"\"; 
    for (var i=0; i<frme.length; i++){
        if ( frme[i].type.indexOf(\'select\')==0 ) { // det er en select
            var fso = frme[i].options;
            for (var j=0; j<fso.length; j++ ) { // find valgte i den select
                if ( fso[j].selected ) resultat += fso[j].value+\",\"
            }
        }
    }
    alert( resultat ); // en streng med alle valgte values fra alle selects.
    return resultat;
}; //end tjeck( )

mvh JakobA
Avatar billede nikolajdu Nybegynder
27. november 2001 - 12:15 #10
Aha, Nice Jakoba :-)
Avatar billede mcole Nybegynder
27. november 2001 - 12:15 #11
jacoba >>> Takker mange gange. Lige det jeg manglede
Avatar billede mcole Nybegynder
27. november 2001 - 12:17 #12
Vil da lige takke nikolajdu fordi han arbejdede med sagen.
Som altid er du hjælpsom.
Tak til jer begge
Avatar billede nikolajdu Nybegynder
27. november 2001 - 12:18 #13
Det er kun dejligt at få lov at være med. Jeg lærer jo en hel bunke ved at forsøge mig frem her - Hvad i virkeligheden er hvad jeg gør mest :-)
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