Avatar billede themepark Nybegynder
22. marts 2003 - 12:00 Der er 4 kommentarer og
1 løsning

Problemer med <DIV> tags

Jeg har en side med 6 billeder, navngivet 001-006.

Til hvert billede er der tilknyttet 2 <DIV> tags, et med ID A efterfulgt af billedets nummer, samt et med ID B efterfulgt af billedets nummer...altså f.eks. ID="A001" ID="B003" osv.

Jeg har så til hvert billede en funktion der hedder TjekKort som begynder, når man klikker på billedet, dvs. koden er onClick="TjekKort(001)" og tilsvarende med de andre 5 billeder.

Det jeg nu gerne vil vide, er hvorledes jeg i denne JavaScript funktion TjekKort(ID), hvor ID er navnet på det pågældende billede kan tjekke hvorvidt enten visibility for det ene eller det andet <DIV> tag er hhv visible eller hidden.

Jeg har prøvet denne kode...if (A & ID & .visibility='hidden') {...osv osv osv...men det virker ikke...jeg vil ikke til at lave en if sætning for hvert enkelt billede, da jeg i virkeligheden har mange flere end 6 billeder.

Hvordan løser jeg dette problem?
Avatar billede killer_r Nybegynder
22. marts 2003 - 12:49 #1
function TjekKort(id) {
var Adiv = document.getElementById("A"+id);
var Bdiv = document.getElementById("B"+id);

if (Adiv.style.visibility="hidden") {
alert("A er hidden");
}
if (Bdiv.style.visibility="hidden") {
alert("B er hidden");
}
}

Det er da måske er skridt på vejen...
Avatar billede killer_r Nybegynder
22. marts 2003 - 12:55 #2
"ET skridt på vejen..."  ;)
Avatar billede olebole Juniormester
22. marts 2003 - 23:05 #3
<ole>

killer_r >> Det må være et skridt tilbage. Du checker, om du kan sætte visibility på de to elementer ... du checker ikke deres visibility-værdi  ;o)

function TjekKort(id) {
  var Adiv = document.getElementById("A"+id);
  var Bdiv = document.getElementById("B"+id);

  if (Adiv.style.visibility=="hidden") {
    alert("A er hidden");
  }
  if (Bdiv.style.visibility=="hidden") {
    alert("B er hidden");
  }
}

storbytossen >> Der er sikkert en fiksere måde at lave det på, men jeg forstår ikke helt, hvad det er, du vil - og hvad du skal bruge det til.
/mvh
</bole>
Avatar billede killer_r Nybegynder
23. marts 2003 - 09:35 #4
Selvfølgelig... Sorry...
Notits til mig selv: Husk dobbelt lighedstegn ;)
Avatar billede themepark Nybegynder
25. marts 2003 - 14:38 #5
Ganske enkelt genialt :-)

Den der funktion getElementById løser jo mine problemer :-)

Og det jeg vil er som sagt at tjekke visibility for de 2 DIV tags der hører til det billede jeg klikker på...da jeg i princippet nemt kunne have flere tusinde, er det nemmeste jo at nummere dem fortløbende :-)

Det er en side, jeg laver til min lillesøster såmænd :-)
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