Avatar billede 0ffline Nybegynder
23. november 2003 - 22:42 Der er 13 kommentarer og
1 løsning

Udbygge dette script

Hej

Er der en der er en haj til lige at udbygge dette script, således at kun eén af mine 2 checkboxe kan være vinget af?
.......
<script language="javascript" type="text/javascript">

function nu(obj, vis){
if (obj.checked){
showlayer(vis)
}
else{
hidelayer(vis)
}

}
    function hidelayer(layername) {
        if(document.all)
            eval("document.all['"+layername+"'].style.visibility = 'hidden'");
        else
            eval("document."+layername+".visibility = 'hide'");
        }
   
    function showlayer(layername) {
        if(document.all)
            eval("document.all['"+layername+"'].style.visibility = 'visible'");
        else
            eval("document."+layername+".visibility = 'show'");
        }
</script>

/0ffline
Avatar billede jytte Nybegynder
23. november 2003 - 23:19 #1
Hvis du i stedet for checkboxe bruger radioknapper er der kun een der kan være valgt.
Avatar billede 0ffline Nybegynder
24. november 2003 - 07:12 #2
Har prøvet med radioknapper, men der kan begge hidden layers blive vist, desværre.
Avatar billede roenving Novice
24. november 2003 - 15:54 #3
Du må lige vise konteksten for dine layers !-)
Avatar billede 0ffline Nybegynder
24. november 2003 - 17:05 #4
Here goes ...

<form name="formen">
<input type="checkbox" name="layer1" onFocus='if (this.blur) this.blur();' onclick="nu(this, 'layer1')">

<input type="checkbox" name="layer2" onFocus='if (this.blur) this.blur();' onclick="nu(this, 'layer2')">
</form>

<div id="layer1" style="visibility:hidden;"> Noget tekst

<div id="layer2" style="visibility:hidden;"> Noget andet tekst
Avatar billede roenving Novice
24. november 2003 - 17:22 #5
-- det er godt nok et gammelt script du har fundet !-)

Det duede dengang v4-browsere var det nyeste nye, idag ville det være helt anderledes ...

Et øjeblik, så skal jeg komme med en opdateret version !o]
Avatar billede roenving Novice
24. november 2003 - 17:28 #6
<html><head><title></title>
<script language="javascript" type="text/javascript">
function nu(obj, vis){
if (obj.checked)
    showlayer(vis)
else
document.getElementById(vis).style.display = 'none'
}
function showlayer(layername) {
    l = document.getElementsByTagName('DIV');
    for(i=0;l.length>i;i++)l[i].style.display='none';
    document.getElementById(layername).style.display = 'block';
}
</script>
</head>
<body>
<form name="formen">
<input type="radio" name="r" onFocus='if (this.blur) this.blur();' onclick="nu(this, 'layer1')">
<input type="radio" name="r" onFocus='if (this.blur) this.blur();' onclick="nu(this, 'layer2')">
</form>
<div id="layer1" style="display:none;"> Noget tekst</div>
<div id="layer2" style="display:none;"> Noget andet tekst</div>
</body>
</html>
Avatar billede 0ffline Nybegynder
24. november 2003 - 17:56 #7
Sjovt, nu forsvinder alle konens overskrifter, når man aktivere radioknappen
..hmmm
Avatar billede 0ffline Nybegynder
24. november 2003 - 17:59 #8
Tror det er forbi at scriptet fjerner alt mellem <div> og </div>
Avatar billede roenving Novice
24. november 2003 - 19:19 #9
display handler om at tingene overhovedet medregnes i sidens layout, visibility handler om at det vises eller ikke vises ...

Når man bruger visibility vil pladsen være afsat som om elementet var der, mens display vil virke som om det overhovedet ikke var til stede !-)

-- måden jeg sikrer, at flere ting ikke er til stede her, skal måske ændres, fordi jeg tager fat i _alle_ div'er og skjuler dem, men så må du sige til om, hvad der kan bruges som fællesnævner for de ting, som skal skjules/vises !o]
Avatar billede 0ffline Nybegynder
24. november 2003 - 20:09 #10
Istedetfor

<div id="layer1" style="display:none;">

har jeg nu skrevet

<span id="layer1" style="display:none;">

og har herefter ændret

l = document.getElementsByTagName('DIV');

til

l = document.getElementsByTagName('SPAN');
Det virker næsten fremragende, dog bliver det skjulte fremvist oveni
mine radioknapper, hvilket gør det umuligt at læse, men også således at jeg næsten ikke kan trykke på den anden radioknap.

http://www.angelica.dk/specifikcollections.asp?id=1

/offline
Avatar billede 0ffline Nybegynder
24. november 2003 - 20:15 #11
Men  du har dog gjort så meget, at jeg selv kan lege videre herfra, så smid et svar og modtag nogle velfortjente points
Avatar billede 0ffline Nybegynder
24. november 2003 - 20:17 #12
Ups, havde bare glemt at afslutte min <td>
Nu funker den, tusinde tak for hjælpen ;-)
Avatar billede roenving Novice
24. november 2003 - 20:30 #13
Velbekomme '-)
Avatar billede roenving Novice
24. november 2003 - 20:37 #14
-- og tak for points ;~}
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