Avatar billede bolmer Nybegynder
26. maj 2005 - 12:05 Der er 9 kommentarer og
1 løsning

Drop down under menuer??

Jeg har 1 drop down menu hvor man kan vælge: baps, maps, klaps. Ved siden af denne menu har jeg en anden dropdown menu. Indeholdet af denne 2. dropdown menu skal afhænge af de valg som man tog i den første.

Dvs. valgte man baps i den første skal der i den anden komme:

lusk, busk, musk frem.

Havde man derimod valgt maps skal der komme:

bims, vims, hims frem.

Hvordan kommer man igang med dette? (tutorials, hvordan søger man på det igennem google etc.).
Avatar billede mungojerrie Nybegynder
26. maj 2005 - 12:21 #1
det lyder som noget javascript og ikke java server pages (JSP) :-)
Avatar billede bolmer Nybegynder
26. maj 2005 - 12:23 #2
Ok, men jeg har lavet siden i  JSP, skal man så inkludere noget java script?
Avatar billede arne_v Ekspert
26. maj 2005 - 12:25 #3
to måder:

1)  server side

efter valg i første select box laves en submit

JSP koden genererer nu siden igen med de specifikke valg for anden select box

2)  client side

ved valg i den første select box ændrer noget JavaScript valg mulighederne
i den anden select box
Avatar billede mungojerrie Nybegynder
26. maj 2005 - 12:25 #4
jeps :-)

nu er jeg ikke nogen haj til javascript, så jeg tror du får mest ud af at lukke spg her og lave den igen under Javascript kategorien :-)
Avatar billede arne_v Ekspert
26. maj 2005 - 12:26 #5
JSP kan sagtens outputte JavaScript - bare husk at JSP køres på server,
outputter noget tekst (HTML og JavaScript) og JavaScript køres derefter
på client
Avatar billede bolmer Nybegynder
26. maj 2005 - 12:29 #6
Hvad er forskellen på server og client side??

Jeg går udfra at det drejer sig om client delen idet drop/down menuerne befinder sig på den side som brugeren skal udfylde.
Avatar billede arne_v Ekspert
26. maj 2005 - 13:08 #7
de bliver kørt forskellige steder

:-)

server side:

kræver en ekstra request-response d.v.s. lidt langsommere for brugeren
men nem og billig at kode

client side:

undgår en ekstra request-response d.v.s. hurtigere for brugeren
en masse client side javascript er den stensikre måde at få vedligeholdelses omkostningerne for en web app op på
Avatar billede bolmer Nybegynder
26. maj 2005 - 14:01 #8
Ok nu har jeg en form, men der er ingen variabel i denne form hvor det valg man beslutter sig for bliver gemt. Derfor har jeg lavet en switch;

<form action="?page=search" method="post" name="form4">
  <table width="200" border="1">
    <tr>
      <td><select name="select">
        <option value="1">lusk</option>
        <option value="2">busk</option>
        <option value="3">musk</option>
    <option value="4">sjusk</option>
      </select></td>
      <td><select name="select">
      </select></td>
      <td><input name="haps" type="text" id="haps"></td>
      <td><input type="submit" name="Submit" value="Submit"></td>
    </tr>
  </table>
</form>


int cat = new Integer(request.getParameter("select")).intValue();

switch(cat)
{
    case 1:
        //lusk
       
       
       
        break;
    case 2:
        // busk
       
       
       
        break;   
    case 3:
        // musk
       
       
       
       
        break;
    case 4:
        // sjusk


}



Men jeg har ikke nogen ide om hvordan man bruger denne switch til at lave den anden menues indhold.
Avatar billede arne_v Ekspert
23. juni 2005 - 21:01 #9
jeg lavede et eksempel her http://www.eksperten.dk/spm/625869 som jeg tror at
du måske kan lære lidt af
Avatar billede bolmer Nybegynder
07. juli 2005 - 11:44 #10
Fandt et mere simpelt eksempel
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
Kurser inden for grundlæggende programmering

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