Avatar billede mystart Nybegynder
05. maj 2001 - 15:32 Der er 17 kommentarer og
1 løsning

Vis - Vis ikke

function hidebox(hvad){
if (document.getElementById)
document.getElementById(hvad).style.visibility=\"hidden\";
else if (document.all)
window[hvad].style.visibility=\"hidden\";
else if (document.layers)
document[hvad].visibility=\"hide\";
}

function showbox(hvad){
if (document.getElementById)
document.getElementById(hvad).style.visibility=\"visible\";
else if (document.all)
window[hvad].style.visibility=\"visible\";
else if (document.layers)
document[hvad].visibility=\"show\";
}

Denne kode vil jeg gerne lige have lavet så alle andre <div>\'er, end den der skal vises, bliver gemt ...
Avatar billede no_doubt Nybegynder
05. maj 2001 - 15:34 #1
Mon ikke denne bid hjælper dig langt :

<script LANGUAGE=\"JavaScript\">

    function doToggle( object ) {
        if ( object.style.visibility == \"hidden\" ) {
            object.style.visibility = \"visible\";
        }
        else {
            object.style.visibility = \"hidden\";
        }   
    }
   
</script>
<form name=test>

<input type=checkbox name=ctest checked onclick=\"javascipt:doToggle( document.test.email );\">tester
<input type=text name=email>
</form>
</BODY>
</HTML>
Avatar billede mystart Nybegynder
05. maj 2001 - 15:36 #2
hmm, jeg er ikke inde i javascript, plz help!
Avatar billede no_doubt Nybegynder
05. maj 2001 - 15:38 #3
Jeg skal lige vide om det er den løsning jeg har vist bare med flere felter eller hvad det er ?
Avatar billede no_doubt Nybegynder
05. maj 2001 - 15:39 #4
Avatar billede mystart Nybegynder
05. maj 2001 - 15:40 #5
altså jeg har sådan noget tekst, når musen holdes over et ord skal en bestemt menu vises og først gemmes når musen holdes over en anden tekst. scriptet der gør at den viser <div>\'en!!
Avatar billede no_doubt Nybegynder
05. maj 2001 - 15:42 #6
Im out, vent på Jakoba *g*
Avatar billede mystart Nybegynder
05. maj 2001 - 15:55 #7
Avatar billede no_doubt Nybegynder
05. maj 2001 - 15:56 #8
så stjæl dog koden (view source)
Avatar billede mystart Nybegynder
05. maj 2001 - 16:03 #9
Jeg kan ikke finde noget javascript!
Avatar billede mystart Nybegynder
05. maj 2001 - 16:15 #10
Lukker spm.!
Avatar billede jakoba Nybegynder
05. maj 2001 - 19:51 #11
Hvis du laver en variable der sættes til den div hvergang du gør synlig kan du demed huske hvilken en der blev gjort synlig sidst og hide den.

Noget a la

var divShown = null;

function visBoks ( hvad ) {
  if ( divShown != null ) {
    if ( divShown == hvad ) return;  // gider ikke gemme/vise den samme.
    hideBoks( divShown );  // gem den tidligere viste div
  };
  showBoks( hvad );      // vis den ønskede div
  divShown = hvad;      // husk den aktive div
}; //end visBoks ( string )

mvh JakobA
Avatar billede jakoba Nybegynder
05. maj 2001 - 19:54 #12
Ups. jeg stavede hideBoks (hidebox) og showBoks (showbox) anderleder end du. De skal staves ens.
Avatar billede mystart Nybegynder
05. maj 2001 - 22:28 #13
Hvad gør jeg med funktionen visBoks?
Avatar billede jakoba Nybegynder
06. maj 2001 - 01:38 #14
kalder den når du vil have vist en ny div.
Den (og variablen divShown) lægges i samme script-sektion som dine 2 funktioner.
Avatar billede mystart Nybegynder
06. maj 2001 - 10:18 #15
gider du at skrive det sammen med mit script? så opretter jeg et spm med 100p til dig!
Avatar billede jakoba Nybegynder
06. maj 2001 - 22:57 #16
<script language=\'javascript> <!--

var divShown = null;

function visBoks ( hvad ) {
  if ( divShown != null ) {
    if ( divShown == hvad ) return;  // gider ikke gemme/vise den samme.
    hidebox( divShown );  // gem den tidligere viste div
  };
  showbox( hvad );          // vis den ønskede div
  divShown = hvad;          // husk den aktive div
}; //end visBoks ( string )

function hidebox(hvad){
  if (document.getElementById)
    document.getElementById(hvad).style.visibility=\"hidden\"
  else if (document.all)
    window[hvad].style.visibility=\"hidden\"
  else if (document.layers)
    document[hvad].visibility=\"hide\";
};

function showbox(hvad){
  if (document.getElementById)
    document.getElementById(hvad).style.visibility=\"visible\"
  else if (document.all)
    window[hvad].style.visibility=\"visible\"
  else if (document.layers)
  document[hvad].visibility=\"show\";
};

// --> </scritp>

Den eneste funktion du behæver at kalde er  visboks()  Den kalder så de to andre funktioner efter behov så der aldrig er mere end een af dine div\'s der er synlige.
fx med:
<a ... onmouseover=\"visboks( \'navn_paa_div\' )\">

Det hedder 60 for et svært spørgsmå. Det er rigeligt her.

mvh JakobA
Avatar billede jakoba Nybegynder
06. maj 2001 - 22:58 #17
Stavefejl:  </scritp>  skal være  </script>
Avatar billede mystart Nybegynder
07. maj 2001 - 17:01 #18
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