Avatar billede mrfunder Nybegynder
03. februar 2007 - 10:58 Der er 5 kommentarer og
1 løsning

Problemer med checkboxs ændring af visibility

Hej Eksperter! Jeg sidder og kløjs lidt i denne kode, meningen er at når man afkrydser checkbox, at man har accepteret reglerne skal mine input bokse komme til syne, dog kan jeg ikke helt få det til at virke :-)

Nogen der har forslag?
På forhånd mange tak!


<table border="0" width="100%">
<form method="post" action="2.php">
<tr>
  <td class="input_default">
    <table border="0" width="100%" cellpadding="0" cellspacing="0"><b>Information:</b><br>Ved
      tilmelding til sitet, acceptere du samtidig vores regelsæt.
      Følges regelsættet ikke, vil dette medføre sletning af din bruger.<br>Jeg har læst og accepteret reglerne angående brug af spillet.
    <input type="checkbox" style="width: 16; height: 16" onclick="$('forms').style.display = this.checked ? '' : 'none';" value="ON" />
    </table>
  </td>
</tr>
  <tr>
    <td width="45%" valign="top">
    <div id="forms" style="visibility:hidden">
      <table border="0" width="100%">
        <tr>
          <td width="12%" class="text_default">Navn1:</td>
          <td width="88%"><input type="text" name="navn1" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="12%" class="text_default">Navn2:</td>
          <td width="88%"><input type="text" name="navn2" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="12%" class="text_default">Kodeord:</td>
          <td width="88%"><input type="password" name="kodeord" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="12%" class="text_default">Email:</td>
          <td width="88%"><input type="text" name="email" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="100%" colspan="2"><input type="image" class="button_submit" src="gfx/buttons/submit.gif"></td>
        </tr>
      </table>
    </div>
    </td>
  </tr>
</table>
</form>
Avatar billede sw_red_6 Nybegynder
03. februar 2007 - 11:21 #1
har du prøvet med det her:
$('forms').style.display = this.checked ? 'visible' : 'hidden';

Hvis det ikke virker så prøv det her:
function show_boxes(test) {
  if(test.checked) {
    document.getElementById('forms').style.visibility='visible';
  }
}
Avatar billede mrfunder Nybegynder
03. februar 2007 - 11:26 #2
Intet af det virker :/
Avatar billede madsleejensen Nybegynder
03. februar 2007 - 11:39 #3
<table border="0" width="100%">
<form method="post" action="2.php">
<tr>
  <td class="input_default">
    <table border="0" width="100%" cellpadding="0" cellspacing="0"><b>Information:</b><br>Ved
      tilmelding til sitet, acceptere du samtidig vores regelsæt.
      Følges regelsættet ikke, vil dette medføre sletning af din bruger.<br>Jeg har læst og accepteret reglerne angående brug af spillet.
    <input type="checkbox" style="width: 16; height: 16" onclick="document.getElementById('forms').style.visibility = this.checked ? 'visible' : 'hidden';" value="ON" />
    </table>
  </td>
</tr>
  <tr>
    <td width="45%" valign="top">
    <div id="forms" style="visibility:hidden">
      <table border="0" width="100%">
        <tr>
          <td width="12%" class="text_default">Navn1:</td>
          <td width="88%"><input type="text" name="navn1" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="12%" class="text_default">Navn2:</td>
          <td width="88%"><input type="text" name="navn2" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="12%" class="text_default">Kodeord:</td>
          <td width="88%"><input type="password" name="kodeord" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="12%" class="text_default">Email:</td>
          <td width="88%"><input type="text" name="email" size="36" class="input_default"></td>
        </tr>
        <tr>
          <td width="100%" colspan="2"><input type="image" class="button_submit" src="gfx/buttons/submit.gif"></td>
        </tr>
      </table>
    </div>
    </td>
  </tr>
</table>
</form>
Avatar billede madsleejensen Nybegynder
03. februar 2007 - 11:40 #4
kan godt være du har defineret en $function til at finde elements så bare skriv $('forms') ... men ellers var fejlen at du prøvet at sætte en display istedet for en visibility attribute
Avatar billede mrfunder Nybegynder
03. februar 2007 - 11:42 #5
mange tak for hjælpen
Avatar billede mrfunder Nybegynder
03. februar 2007 - 11:49 #6
Og så kommer vi til spørgsmål #2, det er lige gået op for mig at den mister visibility når jeg laver et post. Er der en måde at beholde synligheden? (skal gerne oprette endnu et spørgsmål med givne point)
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