Avatar billede andersasp Nybegynder
21. januar 2008 - 11:47 Der er 4 kommentarer og
1 løsning

Vis content ved valg a radio knap

Hejsa,

Jeg har en radio knap som kan være enten YES eller NO, det jeg så gerne vil er at hvis den er valgt til YES skal den vises noget tekst forneden. og hvis den er NO skal den vise noget andet tekst forneden...

Men hvordan går man lige det??


<input name="hvadskalvises" type="radio" value="yes" />


<div>
<br><br>dette tekst skal vises hvis ovenstående er valgt
</div>
Avatar billede w13 Novice
21. januar 2008 - 13:22 #1
Kan du ikke bare droppe værdien og bare vise/skjule ved klik?
Avatar billede w13 Novice
21. januar 2008 - 13:30 #2
<script type="text/javascript">
function ToggleContent(){
  if(document.getElementById("tekst1").style.display=="none"){
    document.getElementById("tekst1").style.display="block";
    document.getElementById("tekst2").style.display="none";
  }else{
    document.getElementById("tekst2").style.display="block";
    document.getElementById("tekst1").style.display="none";
  }
}
</script>

<input name="hvadskalvises" type="radio" value="yes" onclick="ToggleContent()" />

<div id="tekst1" style="display:none">dette tekst skal vises hvis ovenstående er valgt</div>
<div id="tekst2" style="display:none">Tekst 2</div>
Avatar billede andersasp Nybegynder
21. januar 2008 - 14:21 #3
Hejsa,

Din løsning virker rigtig godt, nu vises der en tekst når jeg vælger denne radio knap.. men når jeg vælger en anden radio knap i samme række så fjerne den ikke teksten???


<input name="hvadskalvises" type="radio" value="yes" onclick="ToggleContent()" />
<div id="tekst1" style="display:none">der er valgt YES</div>


<input name="hvadskalvises" type="radio" value="no" onclick="ToggleContent()" />
<div id="tekst1" style="display:none">der er valgt NO</div>
Avatar billede w13 Novice
21. januar 2008 - 18:19 #4
Den ene div skal have id="tekst1", den anden skal have id="tekst2"

Der må ikke være 2 ens id'er på en side.
Avatar billede roenving Novice
23. januar 2008 - 01:24 #5
-- man kunne jo også bruge en værdi i kaldet til valget (så undgår man også problemer, hvis man indstiller display i et stylesheet !)

<script type="text/javascript">
function ToggleContent(val){
    document.getElementById("tekst1").style.display = val ? "block" : "none";
    document.getElementById("tekst2").style.display = val ? "none" : "block";
  }
}
</script>

Alternativ 1: <input name="hvadskalvises" type="radio" onclick="ToggleContent(true);">
Alternativ 2: <input name="hvadskalvises" type="radio" onclick="ToggleContent(false);">

<div id="tekst1" style="display:none">dette tekst skal vises hvis ovenstående er valgt</div>
<div id="tekst2" style="display:none">Tekst 2</div>
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