Avatar billede hehlers Nybegynder
24. juni 2011 - 09:53 Der er 3 kommentarer og
1 løsning

Javascript i formular

Hejsa,

Jeg har nedenstående inputfelter i en formular, hvoraf den ene skal vises alt efter det valgte resultat i den første.

Hvis man i "Gruppe" vælger enten "Dameløb" eller "Herreløb", så skal "Distance" feltet vises, ellers ikke. - Er der nogle, der ved, hvordan man grejer den?

På forhånd tak og god weekend.

Koden:
-------------------------------------------

    Tilmeldingstype:<br />
    <SELECT name="Gruppe" size="1" class="inputtxt" id="gruppe">
<option value="">Intet valgt</option>
<option value="Dameløb" <% if request.QueryString("Gruppe") = "Dameløb" then response.Write("selected") end if %>>Dameløb</option>
<option value="Herreløb" <% if request.QueryString("Gruppe") = "Herreløb" then response.Write("selected") end if %>>Herreløb</option>
<option value="Børneløb <% if request.QueryString("Gruppe") = "Børneløb" then response.Write("selected") end if %>">Børneløb (MAX 12 år)</option>
<option value="Stavgang-Walk" <% if request.QueryString("Gruppe") = "Stavgang-Walk" then response.Write("selected") end if %>>Stavgang/ Walk</option>
</select>
    *<br />
    <br />
    Distance :<br />
    <SELECT name="Distance" size="1" class="inputtxt" id="Distance">
<option value="">Intet valgt</option>
<option value="5" <% if request.QueryString("Distance") = "5" then response.Write("selected") end if %>>5 km</option>
<option value="10" <% if request.QueryString("Distance") = "10" then response.Write("selected") end if %>>10 km</option>

</select>
Avatar billede dennisbjorn Juniormester
24. juni 2011 - 11:18 #1
således;


<html>
<head>
<script type="text/javascript">
function showselect(){
  if(document.getElementById('gruppe').value<3) {
      document.getElementById('Distance').style.display='block';
    }else{
      document.getElementById('Distance').style.display='none';
    }
  }
</script>

</head>

<body>

<form>
    Tilmeldingstype:<br />
   
        <SELECT name="Gruppe" size="1" class="inputtxt" id="gruppe" onChange="showselect();">
<option value="">Intet valgt</option>
<option value="1" <% if request.QueryString("Gruppe") = "Dameløb" then response.Write("selected") end if %>>Dameløb</option>
<option value="2" <% if request.QueryString("Gruppe") = "Herreløb" then response.Write("selected") end if %>>Herreløb</option>
<option value="3" <% if request.QueryString("Gruppe") = "Børneløb" then response.Write("selected") end if %>">Børneløb (MAX 12 år)</option>
<option value="4" <% if request.QueryString("Gruppe") = "Stavgang-Walk" then response.Write("selected") end if %>>Stavgang/ Walk</option>
</select>
    *<br />
    <br />
    Distance :<br />
    <SELECT name="Distance" size="1" class="inputtxt" id="Distance" style="display:none;">
<option value="">Intet valgt</option>
<option value="5" <% if request.QueryString("Distance") = "5" then response.Write("selected") end if %>>5 km</option>
<option value="10" <% if request.QueryString("Distance") = "10" then response.Write("selected") end if %>>10 km</option>

</select>
</form>

</body>
</html>
Avatar billede dennisbjorn Juniormester
24. juni 2011 - 11:27 #2
..og hvis du ikke vil have overskriften 'Distance' således:


<html>
<head>
<script type="text/javascript">
function showselect(){
  if(document.getElementById('gruppe').value<3) {
      document.getElementById('Distance').style.display='block';
      document.getElementById('Distancediv').style.display='block';
    }else{
      document.getElementById('Distance').style.display='none';
      document.getElementById('Distancediv').style.display='none';
    }
  }
</script>

</head>

<body>

<form>
    Tilmeldingstype:<br />
   
        <SELECT name="Gruppe" size="1" class="inputtxt" id="gruppe" onChange="showselect();">
<option value="">Intet valgt</option>
<option value="1" <% if request.QueryString("Gruppe") = "Dameløb" then response.Write("selected") end if %>>Dameløb</option>
<option value="2" <% if request.QueryString("Gruppe") = "Herreløb" then response.Write("selected") end if %>>Herreløb</option>
<option value="3" <% if request.QueryString("Gruppe") = "Børneløb" then response.Write("selected") end if %>">Børneløb (MAX 12 år)</option>
<option value="4" <% if request.QueryString("Gruppe") = "Stavgang-Walk" then response.Write("selected") end if %>>Stavgang/ Walk</option>
</select>
    *<br />
    <br />
<div id="Distancediv" style="display:none;">Distance:</div>
    <SELECT name="Distance" size="1" class="inputtxt" id="Distance" style="display:none;">
<option value="">Intet valgt</option>
<option value="5" <% if request.QueryString("Distance") = "5" then response.Write("selected") end if %>>5 km</option>
<option value="10" <% if request.QueryString("Distance") = "10" then response.Write("selected") end if %>>10 km</option>

</select>
</form>

</body>
</html>
Avatar billede hehlers Nybegynder
24. juni 2011 - 11:47 #3
Super. - Tak for hjælpen. Smider du lige et svar? :)

God weekend.
Avatar billede dennisbjorn Juniormester
24. juni 2011 - 11:51 #4
svar
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