Avatar billede mkaas Nybegynder
20. oktober 2006 - 10:48 Der er 11 kommentarer

Antal valgte værdier I en multiple select box.

Hi alle.

Jeg har lave følgende selectbox i HTML:

      <SELECT multiple size="3" name=DEKNING>
        <OPTION VALUE=KRSY> Kritisk Sygdom
        <OPTION VALUE=NYSUND> Ny sundhed
        <OPTION VALUE=GLSUND> Gammel sundhed
        <OPTION VALUE=KTAE> KTAE
        <OPTION VALUE=KLL> Invaliderenter
        <OPTION VALUE=KLD> KLiv Død og Børnerente
      </SELECT>

Jeg har store problemer med at få up hvor mange elementer som der er blevet valgt.

f.eks hvis man vælger kritisk sygdom og KTAE vil jeg gerne have en variable som giver mig 2 ud. Jeg kan få ud hvor mange elementer der er i boxen vha.

DEKNING.length

men jeg kan ikke finde ud af hvor mange som der er valgt.

Håber I kan hjælpe mig.

mvh.

Martin
Avatar billede huk Nybegynder
20. oktober 2006 - 13:11 #1
du kunne jo oprette en variabel x

if(KRSY == true)
  x += x

osv for de andre
Avatar billede mkaas Nybegynder
20. oktober 2006 - 13:17 #2
jo det ville være en løsning. Problemet er bare, at min viden inden for javascript er meget lille;)

Så jeg kan heller ikke få de værdier frem som er valgt. Det eneste jeg kan finde er de værdien som DEKNING kan antage og ikke dem som er valgt.

Hvis jeg kunne det ville jeg kunne tælle op som du siger. Men jeg kan simpelthen ikke finde en variabel som angiver de rent faktisk valgte værdier.
Avatar billede huk Nybegynder
20. oktober 2006 - 13:34 #3
det er også længe siden jeg har arbejdet med det så jeg er ikke helt sikker på syntaxen længere men prøv:

if(KRSY.checked == true)
  x +=x
Avatar billede huk Nybegynder
20. oktober 2006 - 13:35 #4
Kan godt være at jeg roder det sammen med .asp

i så fald så glem det
Avatar billede mkaas Nybegynder
20. oktober 2006 - 13:55 #5
hmmm kan ikke helt for det til at virke. Men tak for hjælpen ellers.
Avatar billede roenving Novice
20. oktober 2006 - 14:24 #6
F.eks.

<script type="text/javascript">
function showSelected(sel){
  var res = [], num = 0;
  for(i=0,im=sel.length;im>i;i++){
    if(sel.options[i].selected){
      num++;
      res.push(sel.options[i].value);
    }
  }
  alert(num + " options valgt med følgende værdier:\n" + res.join("\n"));
}
</script>
Avatar billede roenving Novice
21. oktober 2006 - 01:14 #7
-- og en fuldt fungerende udgave:

<select multiple="true" size="3" name="DEKNING" onchange="showSelected(this);">
        <option value="KRSY"> Kritisk Sygdom
        <option value="NYSUND"> Ny sundhed
        <option value="GLSUND"> Gammel sundhed
        <option value="KTAE"> KTAE
        <option value="KLL"> Invaliderenter
        <option value="KLD"> KLiv Død og Børnerente
      </select>
     
      <script type="text/javascript">
function showSelected(sel){
  var res = [], num = 0;
  for(i=0,im=sel.length;im>i;i++){
    if(sel.options[i].selected){
      num++;
      res.push(sel.options[i].value);
    }
  }
  alert(num + " options valgt med følgende værdier:\n" + res.join("\n"));
}
</script>
Avatar billede mkaas Nybegynder
25. oktober 2006 - 11:10 #8
Så fik jeg endeligt tid til at lave det færdigt.

Tusinde tak for hjælpen det virker perfekt nu.
Avatar billede mkaas Nybegynder
25. oktober 2006 - 11:14 #9
Så hvis du sender et svar, kan jeg tildele dig de 15 point roenving;)
Avatar billede roenving Novice
25. oktober 2006 - 23:37 #10
Velbekomme '-)
Avatar billede huk Nybegynder
09. november 2006 - 08:08 #11
skal vi ikke have lukket?
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