Avatar billede jems Nybegynder
10. august 2001 - 10:51 Der er 7 kommentarer og
1 løsning

Vis/skul tabel

Hejsa
Jeg mangler en function som kan vise eller skjule indholdet i <td id=\"txt\"> ved tryk på et link.
Jeg er ikke så god til JavaScript, så det må gerne være skåret ud i pap ;)

<tr valign=\"middle\">
<td>&nbsp;</td>
<td id=\"txt\">

Her er noget ASP

</td>
<td>&nbsp;</td>
</tr>

Mvh
Jens
Avatar billede Slettet bruger
10. august 2001 - 10:54 #1
Der er sq ikke noget asp der!
Avatar billede krogstrup Nybegynder
10. august 2001 - 11:03 #2
philip >>>
Han har jo netop fjernet hans ASP-kode og skrevet \"Her er noget ASP\" i stedet for !!!
Avatar billede ldanielsen Nybegynder
10. august 2001 - 11:09 #3

document.all[\'txt\'].style.visibility = \'hidden\'
Avatar billede ldanielsen Nybegynder
10. august 2001 - 11:12 #4
Skåret i pap:

<script language=JavaScript>
function hideMe(st){
  if (document.all) document.all[st].style.visibility = \"hidden\"
  }
</script>


....


<a href=\"java script:hideMe(\'txt\')\">gem</a>

eller
<input type=button value=\"gem\" onClick=\"hideMe(\'txt\')\">
Avatar billede jems Nybegynder
10. august 2001 - 11:39 #5
Tak Idanielsen
Jeg kan nu skjule indholdet i tabellen :)
Men den må gerne være skjult fra starten af, og så vises ved tryk på link (og skjules ved tryk på andet link).

De ville være rart hvis den kunne klappe sammen, så jeg ikke havde et stor mellemrum :)

På forhånd tak :)
Avatar billede ldanielsen Nybegynder
10. august 2001 - 13:37 #6
Hvis den skal klappe sammen melder jeg pas, så hård er jeg ikke til DHTML.

Men det andet:
<tr valign=\"middle\">
<td>&nbsp;</td>
<td id=\"txt\" style=\"visibility: hidden\">
Her er noget ASP
</td>
<td>&nbsp;</td>
</tr>

og:
<script language=JavaScript>
function hideMe(st,h){
  if (h == 1){
    stH = \"hidden\"
  }else{
    stH = \"visible\"
    }
  if (document.all) document.all[st].style.visibility = stH
  }

Og:
<a href=\"java script:hideMe(\'txt\',0)\">vis</a>
<a href=\"java script:hideMe(\'txt\',1)\">gem</a>
Avatar billede jems Nybegynder
10. august 2001 - 13:44 #7
Ok, tak for hjælpen :)
Avatar billede roenving Novice
10. august 2001 - 13:55 #8
>> jems

Så bliver du nødt til at smide dit celle-indhold ind i en layer, for der kan du rode med innerHtml-property\'en, sådan noget som:

<tr valign=\"middle\">
<td>&nbsp;</td>
<td><div id=\"txt\" style=\"visibility: hidden\">
Her er noget ASP
</div>
</td>
<td>&nbsp;</td>
</tr>


og:
<script language=JavaScript>

var txt = document.All[txt].innerHtml;
document.All[txt].innerHtml = \'\';

function hideMe(st,h){
  if (h == 1){
  if (document.all) {
    document.all[st].style.visibility = \"hidden\";
    document.all[st].innerHtml = \'\'
    }
  }else{
  if (document.all) {
    document.all[st].style.visibility = \"visible\";
    document.all[st].innerHtml = txt
    }
    }
  }
</script>
Og:
<a href=\"java script:hideMe(\'txt\',0)\">vis</a>
<a href=\"java script:hideMe(\'txt\',1)\">gem</a>

jeg brugte selvfølgelig ldanielsen\'s oplæg ;·] 
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