Avatar billede sjoller Nybegynder
14. september 2001 - 10:28 Der er 8 kommentarer og
1 løsning

Vise layer når checkbox markeret

Jeg er ikke den store haj til javascript, så derfor...

Jeg ønsker at lave et script der viser nogle tabeller når en checkbox er markeret og som hider tabellerne når at man fjerner markeringen.

Er der nogle der har et link eller lign. til et script der indeholder denne feature.
Avatar billede nute Nybegynder
14. september 2001 - 10:38 #1
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<STYLE TYPE=\"text/css\">
<!--
#divDisplay {position:absolute;left:5px;top:20px;clip:rect(0,100,20,0); background-color:#ffffff; layer-background-color:#ffffff;}
-->
</STYLE>

<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--

var ns, ns6, ie;

function findBrowser(){
  ns  = (document.layers) ? true : false;
    ns6 = (document.getElementById) ? true : false;
    ie  = (document.all) ? true : false;
}

function checkBox(){
  var bChecked = document.form.chck.checked;
  if( ns ){
        if( bChecked ){
          document.layers[\"divVisibility\"].visibility = \"show\";
        } else {
          document.layers[\"divVisibility\"].visibility = \"hide\";
        }
    } else if( ie ){
        if( bChecked ){
          divVisibility.style.visibility = \"visible\";
        } else {
          divVisibility.style.visibility = \"hidden\";
        }
    } else if( ns6 ){
      if( bChecked ){
          document.getElementById(\"divVisibility\").style.visibility = \'visible\';
        } else {
          document.getElementById(\"divVisibility\").style.visibility = \'hidden\';
        }
    }
}
//-->
</SCRIPT>
<body onLoad=\"findBrowser();\">
Dette er en liten visibility test
<div name=\"divVisibility\" id=\"divVisibility\" style=\"position:relative;visibility:hidden;top:0px;left:0px;\">Test</div>
<br>
<form name=\"form\">
<input type=\"checkbox\" name=\"chck\" onClick=\"checkBox()\"></form>
</body>
</html>
Avatar billede sjoller Nybegynder
14. september 2001 - 12:30 #2
Det virker perfekt i alle browsere (NS 4.7, Opear 5, alle IE´s...)

Det er bare perfekt....

Jeg takker mange gange for hjælpen, 60 pts. på vej til nute...

/ Sjoller
Avatar billede nute Nybegynder
14. september 2001 - 12:39 #3
takker :-)
Avatar billede sjoller Nybegynder
14. september 2001 - 12:47 #4
Dog kan jeg ikke bruge den... :-(

Hvordan får jeg den til at show / hide rows i tabeller ?
Avatar billede roenving Novice
14. september 2001 - 12:49 #5
Så skal du f.eks. iterere dig igennem det pågældende table-elements children-objekter og sætte dem individuelt.

hth
jes
Avatar billede sjoller Nybegynder
14. september 2001 - 13:44 #6
roenving >>
Det lyder som en hel krig... ?
Avatar billede roenving Novice
14. september 2001 - 13:48 #7
Det er det nu ikke helt ;·], jeg så (igår?) jakoba lave noget som var rimeligt overskueligt, hvor det ovenikøbet var de enkelte tabelceller han havde fat i -- jeg havde det ikke lige liggende, men prøv at søge i hans besvarede spørgsmål, det skulle ikke være så svært.

Hvis du så har spørgsmål til det, så vend bare tilbage (og medtag gerne linket til jakobas kode).

mvh
jes
Avatar billede nute Nybegynder
14. september 2001 - 14:04 #8
kan denne hjelpe deg litt lenger på veien ? (virker *ikke* i NS4.x, har ikke skrevet den for NS6, men det kan la seg gjøre):

<html>
<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--
function checkBox( tdName ){
    for(i=0;i<document.all.length;i++){
        if(document.all[i].tagName==\'TD\' && document.all[i].id == tdName ){
          vis=document.all[i].style.visibility;
            if(vis==\'visible\'|| vis == \'\'){
              document.all[i].style.visibility=\'hidden\';
            }else{
              document.all[i].style.visibility=\'visible\';
            }
        }
  }
   
}
//-->
</SCRIPT>
<body>
<table>
<tr>
    <td id=\"one\">one</td>
    <td id=\"two\">two</td>
</tr>
<tr>
    <td id=\"three\">three</td>
    <td id=\"fire\">fire</td>
</tr>
</table><br>
<input type=\"checkbox\" onClick=\"checkBox(\'one\');\"> Skjul/vis \'one\'<br>
<input type=\"checkbox\" onClick=\"checkBox(\'two\');\"> Skjul/vis \'two\'<br>
<input type=\"checkbox\" onClick=\"checkBox(\'three\');\"> Skjul/vis \'three\'<br>
<input type=\"checkbox\" onClick=\"checkBox(\'fire\');\"> Skjul/vis \'fire\'<br>
</body>
</html>

/nute
Avatar billede nute Nybegynder
15. september 2001 - 12:19 #9
ehhh....det scriptet var litt overkill...

<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--
function checkBox( tdName ){
    vis=document.all[tdName].style.visibility;
    if(vis==\'visible\'|| vis == \'\'){
      document.all[tdName].style.visibility=\'hidden\';
    }else{
      document.all[tdName].style.visibility=\'visible\';
    }
}
//-->
</SCRIPT>

/nute
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