Avatar billede sjh Nybegynder
10. oktober 2006 - 15:56 Der er 4 kommentarer og
1 løsning

Hjelp til <TR> hidden / show

Hvordan får jeg <tr id="AnswerX" style="display: none;"> til at virke ordentlig i (Firefox, Netscape, Opera) der er ikke nogle problemer i Internet Explorer?

Problemet er at den smadre hele table i (Firefox, Netscape, Opera) når jeg vælger i selectbox.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Nyt Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
      function ShowHideAnswerBoxes(Numbers) {
        for(var i = 1; i <= 6; i++) {
          if (i > Numbers) {
          document.getElementById("Answer"+i).style.display = 'none';
          } else {
          document.getElementById("Answer"+i).style.display = 'block';
          }
        }
      }
    </script>
  </head>
  <body>
    <form method="post" action="#">
      <table border="0" cellpadding="2" cellspacing="2">
        <tr>
          <td><b>Sp&oslash;rgsm&aring;l :</b></td>
          <td><input type="text" name="question" value="" size="100" maxlength="255"></td>
        </tr>
        <tr>
          <td><b>Svar muligheder :</b></td>
          <td>
            <select name="answernumbers" onchange="ShowHideAnswerBoxes(this.value);" style="width: 100%;">
              <option selected="selected" value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
            </select>
          </td>
        </tr>
        <tr id="Answer1">
          <td><b>Rigtigt svar :</b></td>
          <td><input type="text" name="answer[]" value="" size="100" maxlength="255"></td>
        </tr>
        <tr id="Answer2">
          <td><b>Forkert svar :</b></td>
          <td><input type="text" name="answer[]" value="" size="100" maxlength="255"></td>
        </tr>
        <tr id="Answer3" style="display: none;">
          <td><b>Forkert svar :</b></td>
          <td><input type="text" name="answer[]" value="" size="100" maxlength="255"></td>
        </tr>
        <tr id="Answer4" style="display: none;">
          <td><b>Forkert svar :</b></td>
          <td><input type="text" name="answer[]" value="" size="100" maxlength="255"></td>
        </tr>
        <tr id="Answer5" style="display: none;">
          <td><b>Forkert svar :</b></td>
          <td><input type="text" name="answer[]" value="" size="100" maxlength="255"></td>
        </tr>
        <tr id="Answer6" style="display: none;">
          <td><b>Forkert svar :</b></td>
          <td><input type="text" name="answer[]" value="" size="100" maxlength="255"></td>
        </tr>
        <tr>
          <td colspan="2"><input type="submit" value=" Opret sp&oslash;rgsm&aring;l "></td>
        </tr>
      </table>
    </form>
  </body>
</html>
Avatar billede fennec Nybegynder
10. oktober 2006 - 16:25 #1
De andre bruger table-row i stedet for block. Du skal derfor have lavet et browser tjek, som afgøre om du bruger den ene eller den anden:

agent = navigator.userAgent
if (agent.indexOf("MSIE")>-1 && agent.indexOf("Opera")==-1)
  alert("block")
else
  alert("table-row")
Avatar billede sjh Nybegynder
10. oktober 2006 - 16:31 #2
ahh.. okææ nu virker det :D

smid et svar
Avatar billede sjh Nybegynder
10. oktober 2006 - 19:43 #3
fennec > smid et svar.
Avatar billede fennec Nybegynder
11. oktober 2006 - 10:22 #4
.o) <-- One Eyed Jack
Avatar billede sjh Nybegynder
11. oktober 2006 - 10:29 #5
Tak for hjælpen :-)
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