Avatar billede mazey Praktikant
26. august 2010 - 10:43 Der er 2 kommentarer og
1 løsning

Show/hide med checkbox

Hej Eksperter,

Jeg har i et andet spørsgmål, fundet et script, som skjuler en ting og viser noget andet.

Den ændrede kode er her:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function showHide(fRef)
{
  if(fRef.checked)
  {
    document.getElementById("td1").style.display = "block";
    document.getElementById("td2").style.display = "none";
  }
  else
  {
    document.getElementById("td1").style.display = "none";
    document.getElementById("td2").style.display = "block";
  }
}
//-->
</SCRIPT>

<input type="Checkbox" name="chBox" value="OK" onclick="showHide(this)">
<div id="td1">
<table width="600" border="0" cellspacing="0" cellpadding="0" align="center" class="headersearch all">
  <tr >
    <td colspan="2" align="center" bgcolor="#c8e1c7" class="headersearch"><b>KUNDEDATA</b></td>
  </tr>
 

</table>
</div>
<div id="td2" style="display:none;">
<table width="600" border="0" cellspacing="0" cellpadding="0" align="center" class="headersearch all">
  <tr >
    <td colspan="2" align="center" bgcolor="#c8e1c7" class="headersearch"><b>RET KUNDEDATA</b></td>
  </tr>

</table>
</div>


Problemet er, at når man klikker på checkboxen første gang, sker der ikke noget. Når man klikker anden gang, og herefter virker det som det skal.

Hvad kan jeg gøre for, at den skjuler "td1" og viser "td2" første gang jeg klikker i checkboxen?

På forhånd tak.
Avatar billede larsen45 Juniormester
26. august 2010 - 15:51 #1
Hej Mazey

Jeg har ikke haft nået andet at lave idag, så jeg har kodet nået sammen til dig, du kan bruge her.

Det virker med første gangs klik i indput boksen.



<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function showhidesidestart() {
var e = document.getElementById('td2');
e.style.display = 'none';
}

function showHide(fRef)
{
  if(fRef.checked)
  {
    document.getElementById("td1").style.display = "none";
    document.getElementById("td2").style.display = "block";
  }
  else
  {
    document.getElementById("td1").style.display = "block";
    document.getElementById("td2").style.display = "none";
  }
}
//-->
</SCRIPT>

<input type="Checkbox" name="chBox" value="OK" onclick="showHide(this)">

<div id="td1" style="display:block;">
<table width="600" border="0" cellspacing="0" cellpadding="0" align="center" class="headersearch all">
  <tr >
    <td colspan="2" align="center" bgcolor="#c8e1c7" class="headersearch"><b>KUNDEDATA</b></td>
  </tr>
 
<body onLoad="showhidesidestart()">
</table>
</div>
<div id="td2" style="display:none;">
<table width="600" border="0" cellspacing="0" cellpadding="0" align="center" class="headersearch all">
  <tr >
    <td colspan="2" align="center" bgcolor="#c8e1c7" class="headersearch"><b>RET KUNDEDATA</b></td>
  </tr>

</table>
</div>
Avatar billede mazey Praktikant
27. august 2010 - 20:27 #2
Hej Larsen,

Mange tak for hjælpen - det virkede lige som det skulle!

Det var bare super!
Avatar billede larsen45 Juniormester
27. august 2010 - 21:13 #3
Det var så lidt, jeg hjælper gerne.
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