Avatar billede crapman Nybegynder
17. maj 2004 - 12:09 Der er 7 kommentarer og
1 løsning

Valg på select viser <tr>

Hejsa, jeg har en select, med nogle options - alt efter hvilken man vælger skal en bestemt ny <tr> vises med noget indhold...

Hvordan kan det lade sig gøre???


            <tr>
              <td><b>Vælg: </td>
              <td>
                <select>
                    <option>Tryksag</option>
                    <option>Annonce</option>
                    <option>Nettet</option>
                    <option>Presseudsendelse</option>
                    <option>Redaktionelt</option>
                    <option>Andet</option>
                    <option>Grafisk sag</option>
                </select>   
              </td>
            </tr>
           
                       
            <tr
              <td>Denne vises</td>
              <td>hvis man vælger annonce</td>
            </tr>
Avatar billede mm12010 Nybegynder
17. maj 2004 - 12:20 #1
<tr>
  <td>V&aelig;lg:</td>
  <td>
    <select onchange="for(i=1;i<=this.options.length;i++)document.getElementById('row'+i).style.display=(i==this.value)?'inline':'none';">
        <option value="1">Tryksag</option>
        <option value="2">Annonce</option>
        <option value="3">Nettet</option>
    </select>   
  </td>
</tr>
<tr id="row1" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger tryksag</td>
</tr>
<tr id="row2" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger annonce</td>
</tr>
<tr id="row3" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger nettet</td>
</tr>
Avatar billede crapman Nybegynder
17. maj 2004 - 12:34 #2
Det ser ud til at virke fint når man har 3 rows, men jeg har 6... hvad er fejlen??? Der kommer ikke noget frem... :/
Avatar billede mm12010 Nybegynder
17. maj 2004 - 12:38 #3
du skal følge samme mønster hvor id og values følges ad:

id="row1" ~ value="1"
id="row2" ~ value="2"
id="row3" ~ value="3"
osv...
Avatar billede crapman Nybegynder
17. maj 2004 - 13:32 #4
Yups, det var også hvad jeg kom frem til, men det virker ikke
Avatar billede mm12010 Nybegynder
17. maj 2004 - 13:44 #5
<tr>
  <td>&nbsp;</td>
  <td>
    <select onchange="for(i=1;i<this.options.length;i++)document.getElementById('row'+i).style.display=(i==this.value)?'inline':'none';">
        <option value="0">V&aelig;lg:</option>
        <option value="1">Tryksag</option>
        <option value="2">Annonce</option>
        <option value="3">Nettet</option>
        <option value="4">Presseudsendelse</option>
        <option value="5">Redaktionelt</option>
        <option value="6">Andet</option>
        <option value="7">Grafisk sag</option>
    </select>   
  </td>
</tr>
<tr id="row1" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger tryksag</td>
</tr>
<tr id="row2" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger annonce</td>
</tr>
<tr id="row3" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger nettet</td>
</tr>
<tr id="row4" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger Presseudsendelse</td>
</tr>
<tr id="row5" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger Redaktionelt</td>
</tr>
<tr id="row6" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger Andet</td>
</tr>
<tr id="row7" style="display:none;">
  <td>Denne vises</td>
  <td>hvis man vælger Grafisk sag</td>
</tr>
Avatar billede mm12010 Nybegynder
02. juni 2004 - 08:07 #6
finder du ud af det ?-)
Avatar billede crapman Nybegynder
02. juni 2004 - 08:41 #7
Yes sir.. havde glemt dig.. :)

Smid et svar
Avatar billede crapman Nybegynder
23. februar 2005 - 10:06 #8
Der kom aldrig noget svar... jeg lukker
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