Avatar billede TiHs Nybegynder
12. oktober 2009 - 14:18 Der er 2 kommentarer og
1 løsning

Rette javascript til at kunne håndtere 2 divs på en gang

Hej eksperter,
Jeg har fra kilde på nettet fundet følgende kode:

<script language=javascript type='text/javascript'>
function hidediv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('text').style.visibility = 'hidden';
}
else {
if (document.layers) { // Netscape 4
document.text.visibility = 'hidden';
}
else { // IE 4
document.all.text.style.visibility = 'hidden';
}
}
}

function showdiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('swf').style.visibility = 'visible';
}
else {
if (document.layers) { // Netscape 4
document.swf.visibility = 'visible';
}
else { // IE 4
document.all.swf.style.visibility = 'visible';
}
}
}
</script>

Scriptet virker også fint. Lige nu gemmer funktionen hidediv også min div id ned der hedder text. Men hvis jeg nu vil have den til at gemme 2 divs ned på samme tryk når jeg kalder scriptet, feks en div der hedder swf. Hvordan ændre jeg så det til ?
Avatar billede tjens Nybegynder
12. oktober 2009 - 15:08 #1
Der skal indføres variabel div i metoderne.

Kan du undvære kompabilitet med MSIE4 og Netscape4 bliver det mere simpelt:

function hidediv(theDiv) {
  document.getElementById(theDiv).style.visibility = 'hidden';
}

Så kan du kalde den to gange:
hidediv('text');
hidediv('swf');

Og så lave samme omskrivning af showdiv().
Avatar billede TiHs Nybegynder
14. januar 2010 - 12:33 #2
hej tjens

send lige svar så vi kan lukke denne. :o)
Avatar billede tjens Nybegynder
15. januar 2010 - 13:51 #3
Et 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