Avatar billede carl_erik Nybegynder
06. november 2004 - 16:21 Der er 7 kommentarer og
1 løsning

hjelp til kode

jeg trenger hjelp...jeg har en div som har samme id som det som jeg henter ut fra databasen...

men når jeg trykker på en knapp over div-en så skal div-en forsvinne...trykker jeg på knappen igjen...skal div-en komme fram...

noen som vet av et slikt script?
eller hvordan jeg selv kan finne ut hvordan...vet svært lite om Javascript...
Avatar billede schaefner Juniormester
06. november 2004 - 16:33 #1
http://schaefner.dk/files/temp/exp/558617.html

[HEAD]

<script type="text/javascript">
function elmDisplay(id) {
    var obj = document.getElementById(id);
    obj.style.display = (obj.style.display == "block" ? "none" : "block");
}
</script>

[BODY]

<button onclick="elmDisplay('elm:1')">Show/hide</button>

<div id="elm:1" style="display: block">Tekst</div>

<hr />

<button onclick="elmDisplay('elm:2')">Show/hide</button>

<div id="elm:2" style="display: block">Tekst</div>

<hr />

<button onclick="elmDisplay('elm:3')">Show/hide</button>

<div id="elm:3" style="display: block">Tekst</div>
Avatar billede mik789 Nybegynder
06. november 2004 - 16:52 #2
denne linje:

obj.style.display = (obj.style.display == "block" ? "none" : "block");

skal nok være:

obj.style.display = (obj.style.display == "block") ? "none" : "block";
Avatar billede carl_erik Nybegynder
06. november 2004 - 16:57 #3
trengte ikke å prøve mik789 sin kode...

takk for hjelpen schaefner
Avatar billede mik789 Nybegynder
06. november 2004 - 16:59 #4
du har ret. det er ligegyldigt. det kan skreives på alle tre måder:

obj.style.display = (obj.style.display == "block" ? "none" : "block");

obj.style.display = (obj.style.display == "block") ? "none" : "block";

obj.style.display = obj.style.display == "block" ? "none" : "block";

paranteserne er overflødige. det vidste jeg ikke. jeg har altid lært den første syntaks som den korrekte. men parantesen er måske nødvendig når der er mere end én betingelse.
Avatar billede mik789 Nybegynder
06. november 2004 - 17:00 #5
den første = "den anden"; ;-)
Avatar billede schaefner Juniormester
06. november 2004 - 17:02 #6
Så vil jeg da lægge et svar.
Avatar billede carl_erik Nybegynder
06. november 2004 - 22:31 #7
takk uansett mik789
Avatar billede mik789 Nybegynder
07. november 2004 - 11:25 #8
helt ok. jeg lærte noget
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