Avatar billede elskermad.dk Nybegynder
17. maj 2003 - 13:33 Der er 4 kommentarer og
1 løsning

Udskifte tekst i div vha innerHTML?

Hej Eksperter :)

Jeg har prøvet på at lave min egen funktion som skal bruges til min menu som på www.xplayn.com med at der kommer en submenu frem når man trykker på et menupunkt!

Jeg har bygget det op i divs, hvor jeg bruger innerHTML til at bestemme hvad der skal stå i min menu2

Her er koden:

<script language="javascript">
function menuchange(div,text) {
    div.innerHTML = text;
}
</script>

<div id='menudiv' class='menudiv'>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color='#999999'>menu</font>&nbsp;&nbsp;&nbsp;&nbsp;
  <a href='news.php' class='menu'>news</a> &curren;
  <a href='#' class='menu' onClick='menuchange(\"menu2div\",\"Ferox- ¤ Pollux ¤ Bent ¤ Kay\"); return false'>members</a> &curren;
  <a href='#' class='menu' onClick='return false'>clanwars</a> &curren;
  <a href='news.php' class='menu'>tagwall</a> &curren;
  <a href='news.php' class='menu'>challenge</a> &curren;
  <a href='news.php' class='menu'>join us</a> &curren;
  <a href='#' class='menu' onClick='return false'>kontakt</a><br>
</div>
<div id='menu2div' class='menu2div'></div>

Nogen der har nogen ideer til hvorfor den ikke skifter teksten ud??
Avatar billede pelkjaer Nybegynder
17. maj 2003 - 13:43 #1
Well jeg ville ikke gribe det således an.

Hvorfor ikke bare en form for show/hide layers.

Flg. har jeg brugt på samme slags menu på min side www.peterelkjaer.dk/pecms

function visHvad() {
  var a = arguments;
  for (i=0; i<a.length; i+=2) {
    if (document.getElementById) {
      if (a[i] != "none") {
        x = document.getElementById(a[i]);
        x.style.display = a[i+1];
          if (document.all) {
            if (a[i] != "none") {
              x = eval('document.all.' + (a[i]));
              x.style.display = a[i+1];
          }
        }
      }
    }
  }
}

og så <span id="submenusOne" style="display:none;">menupunkter</span> osv
Avatar billede roenving Novice
17. maj 2003 - 13:48 #2
Har du checket, at den kummenr ind i menuchange -- og at den har en gyldig reference til div'en ?-)
Avatar billede elskermad.dk Nybegynder
17. maj 2003 - 13:53 #3
uuh, den skal jeg lige have lidt forklaring på hvordan virker osv...
og skal jeg så ha en div til hver submenu?
Avatar billede pelkjaer Nybegynder
17. maj 2003 - 14:07 #4
Ja en div til hver undermenu - check evt. kilden på siden.

Til dit eget forsøg:

function menuchange(div,text) {
  if (document.getElementById) {
    div = document.getElementById(div);
    div.innerHTML = text;
  }
}
Avatar billede elskermad.dk Nybegynder
17. maj 2003 - 16:02 #5
ehmn ku ikk få noed af det til at virke så har bar droppet det!
Hvis I alligevel vil ha points så læg et svar her inden for 5-10 min
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