Avatar billede lerchedahl Nybegynder
19. november 2001 - 17:24 Der er 13 kommentarer og
1 løsning

visibility

Hej eksperter.

Jeg ønsker at angive \'visibility\' for samtlige <div>s i mit dokument ved en enkelt onclick event. Altså, jeg skal skjule alle <div>s ved tryk på et objekt.
Jeg kan godt gøre det ved en enkelt <div> ved at skrive:
onClick=\"[divNavn].style.visibility=\'hidden\'\",
Men hvordan \'anråber\' jeg samtlige <div>s i mit dokument.

Håber det er til at forstå. På forhånd tak
/Lerchedahl
Avatar billede hono Nybegynder
19. november 2001 - 17:29 #1
Sådan tror jeg (ikke testet):

function skjul(){
divs = document.getElementsByTagName(\"DIV\");    divantal = divs.length;                   
for( i = 0; i < divantal; i++){         divs.[i].style.visibility=\"hidden\";   
}         
}
Avatar billede lyhr007 Nybegynder
19. november 2001 - 17:30 #2
lav en function...

så din onClick kalder den...

onClick=\"showall();\",

function showall() {
  [divNavn1].style.visibility=\'hidden\';
  [divNavn2].style.visibility=\'hidden\';
.
.
.
.
}
Avatar billede lyhr007 Nybegynder
19. november 2001 - 17:30 #3
hov...så ikke det andet svar
Avatar billede hono Nybegynder
19. november 2001 - 17:31 #4
Ups der sneg sig vist lige et punktum ind.

Det er i sidste linien
divs[i].style.visibility.... og ikke
divs.[i].style.visibility....
Avatar billede lerchedahl Nybegynder
19. november 2001 - 17:33 #5
det virker ikke :-(
Avatar billede lerchedahl Nybegynder
19. november 2001 - 17:33 #6
det var til hono... og jeg var for langsom...
Avatar billede hono Nybegynder
19. november 2001 - 17:35 #7
Du har fjernet det der punktum ikke?

Hono
Avatar billede lerchedahl Nybegynder
19. november 2001 - 17:36 #8
hono >> ok, det virker. Der er bare lige et problem jeg ikke havde tænkt på. Kan jeg angive at der er enkelte <div>s, som det ikke skal gælde for?

/lerchedahl
Avatar billede hono Nybegynder
19. november 2001 - 17:40 #9
Hmm. Prøv i samme function at tilføje:

[divnavn].style.visibility=\"visible\";

for dem det ikke skal gælde for. Det skulle gerne virke.

Hono
Avatar billede lerchedahl Nybegynder
19. november 2001 - 17:43 #10
vil du ikke være rar at skrive hele funktionen op... :-P

/lerchedahl
Avatar billede hono Nybegynder
19. november 2001 - 17:47 #11
Jo - øjeblik

Hono
Avatar billede lerchedahl Nybegynder
19. november 2001 - 17:49 #12
ligemeget, jeg har fået det til at virke. Takker for hjælpen :-)
Avatar billede hono Nybegynder
19. november 2001 - 17:49 #13
Her er den:

<html>
<head>
<script>
function skjul(){
divs = document.getElementsByTagName(\"DIV\"); 
divantal = divs.length;                   
for( i = 0; i < divantal; i++){
divs[i].style.visibility=\"hidden\";   
}         
divs[2].style.visibility=\"visible\";
}
</script>
</head>
<body onclick=\"skjul()\">
<div>Hej</div>
<div>hej igen</div>
<div>hej igen igen</div>
</body>
</html>

Der er tre divs. De sættes til at blive usynlige når der klikkes i dokumentet. Undtagen div[2] altså nummer 3, da den i slutningen at funktionene sættes til synlig.

Hono
Avatar billede hono Nybegynder
19. november 2001 - 17:51 #14
Ok fint nok - takker for pointene

Hono
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