Avatar billede bruhnsweb Nybegynder
07. juli 2005 - 21:15 Der er 3 kommentarer og
1 løsning

Vis ny del af site efter OnClick

Hej Eksperter

Jeg har en side, hvor jeg gerne vil have implementeret en lille fræk funktion.

Det skal være sådan så når man klikker på en bestemt radio-button skal der vises noget nyt på siden.

-------------------------------------
Eks.:
O Vis nyheder
O Vis ikke nyheder
-------------------------------------

Når man sætter sit kryds i "vis nyheder" skal det se således ud:

-------------------------------------
Ø Vis Nyheder
  O Alle nyheder
  O Sidste 5 nyheder
O Vis ikke nyheder
-------------------------------------

De to indrykkede valgmuligheder skal altså først fremkomme når man har krydset den valgte button af..


Kan I hjælpe mig???


//Bruhn
Avatar billede psykochicken Nybegynder
08. juli 2005 - 01:24 #1
Prøv noget i stil med...

<script type="text/javascript">
function showhide() {
var a = document.getElementById('sub').style ;
var b = document.getElementById('menu1') ;
if (b.checked) { a.display = "block"; }
else { a.display = "none"; }
}
</script>

<div id="mindiv" style="width:100px;">
  <input type="radio" name="knap" id="menu1" onclick="showhide()"> Vis nyheder<br>
    <div id="sub" style="position:relative;display:none;left:20px;">
      <input type="radio" name="knap1">Alle nyheder<br>
      <input type="radio" name="knap1">Sidste 5 nyheder
    </div>
  <input type="radio" name="knap" onclick="showhide()">Vis ikke nyheder
</div>
Avatar billede bruhnsweb Nybegynder
08. juli 2005 - 18:48 #2
Ha ha ha - Cool =D

Bring on an answer ;o)
Avatar billede roenving Novice
08. juli 2005 - 19:10 #3
-- og man kan da tilføje, at der ofte er brug for at have flere af slagsen, så det er en fordel at lave den en anelse mere generisk:

<script type="text/javascript">
function showhide(trgt,act) {
var a = document.getElementById(trgt).style ;
a.display = act?"block":"none";
}
</script>

<div id="mindiv" style="width:100px;">
  <input type="radio" name="knap" id="menu1" onclick="showhide('sub1',this.checked)"> Vis nyheder<br>
  <div id="sub1" style="position:relative;display:none;left:20px;">
    <input type="radio" name="knap1">Alle nyheder<br>
    <input type="radio" name="knap1">Sidste 5 nyheder
  </div>
  <input type="radio" name="knap" onclick="showhide('sub1',false)">Vis ikke nyheder<br>
  <input type="radio" name="knap" id="menu2" onclick="showhide('sub2',this.checked)"> Vis nyheder<br>
  <div id="sub2" style="position:relative;display:none;left:20px;">
    <input type="radio" name="knap1">Alle nyheder<br>
    <input type="radio" name="knap1">Sidste 5 nyheder
  </div>
  <input type="radio" name="knap" onclick="showhide('sub2',false)">Vis ikke nyheder<br>
  <input type="radio" name="knap" id="menu3" onclick="showhide('sub1',this.checked)"> Vis nyheder<br>
  <div id="sub3" style="position:relative;display:none;left:20px;">
    <input type="radio" name="knap1">Alle nyheder<br>
    <input type="radio" name="knap1">Sidste 5 nyheder
  </div>
  <input type="radio" name="knap" onclick="showhide('sub3',false)">Vis ikke nyheder<br>

</div>
Avatar billede psykochicken Nybegynder
09. juli 2005 - 10:10 #4
Godt du kunne bruge det :)
Hvis du har brug for "flere af slagsen", så brug roenvings version ;)
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