Avatar billede klid Nybegynder
05. september 2002 - 14:55 Der er 3 kommentarer og
1 løsning

Vis/skjul i ns

Jeg har et lile spørgeskema, som gerne skulle virke i så mange forskellige browsere som muligt - i det mindste i ie og ns.

Det virker i IE5.5, men jeg kan ikke få det til at fungere i ns. Jeg tror det er det centrale script der skal omformuleres. Når der er så mange <form>´ og tabller i stedet for et enkelt, er det et forsøg på at komme i kontakt med ns.

Scriptet skulle også gerne kunne åbne flere DIV'S på en gang - der kunne jo være mange flere piger;-)

Desuden skal ikke aktuelle divs helt forsvinde - og ikke blot efterlade et tomt hul.
Avatar billede klid Nybegynder
05. september 2002 - 14:56 #1
Så lidt kode
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>P-piller Spørgeskema. 2</title> 
<script language="JAVAscript">
<!--
function nxt(id,show){
    var d = show ? "block" : "none"
    var el= document.all["DIV"+id];
    if(el.length){
        for (var i=0,il=el.length; i<il; i++)
          el[i].style.display=d;
        } else {
        el.style.display=d;
  }
}
-->
</script>
</head>
<body text="#eeee00" bgcolor=#0233dd>
<DIV id="DIV0" bgcolor='#0233dd' style="display:block">
  <TABLE BORDER="1" bgcolor="#0233dd">
    <tr>
      <td width='8%' align=left>&nbsp;&nbsp;1</td>
      <td width='63%'>Er du forelsket?</td>
      <td width='12%'>
      <form method='post'>
        <input type="radio" onClick="nxt(1,true)" value="1" name="fun1">Ja<br>
        <input type="radio" onClick="nxt(1,false)" value="2" name="fun1">Nej
    </form>
      </td>
    </tr>
  </table>
</div>
<DIV id="DIV1" bgcolor='#0233dd' style="display:none">
  <TABLE BORDER="1" bgcolor="#0233dd">
    <tr>
      <td width='8%' align=left>&nbsp;&nbsp;2</td>
      <td width='63%'>Er det Karen?</td>
      <td width='12%'>
      <form method='post'>
        <input type="radio" onClick="nxt(2,true)" value="1" name="fun2">Ja<br>
        <input type="radio" onClick="nxt(2,false)" value="2" name="fun2">Nej
    </form>
      </td>
    </tr>
  </table>
</div>
<DIV id="DIV1" bgcolor='#0233dd' style="display:none">
  <TABLE BORDER="1" bgcolor="#0233dd">
    <tr>
      <td width='8%' align=left>&nbsp;&nbsp;3</td>
      <td width='63%'>Eller Åse?</td>
      <td width='12%'>
      <form method='post'>
        <input type="radio" onClick="nxt(3,true)" value="1" name="fun3">Ja<br>
        <input type="radio" onClick="nxt(3,false)" value="2" name="fun3">Nej
    </form>
      </td>
    </tr>
  </table>
</div>
<DIV id="DIV2" bgcolor='#0233dd' style="display:none">
  <TABLE BORDER="1" bgcolor="#0233dd">
    <tr>
      <td width='8%' align=left>&nbsp;&nbsp;4</td>
      <td width='63%'>Karen er da også dejlig</td>
    </tr>
  </table>
</div>
<DIV id="DIV3" bgcolor='#0233dd' style="display:none">
  <TABLE BORDER="1" bgcolor="#0233dd">
    <tr>
      <td width='8%' align=left>&nbsp;&nbsp;5</td>
      <td width='63%'>Åse er nu heller ikke at foragte?</td>
    </tr>
  </table>
</div>
</body>
</html>
Avatar billede Slettet bruger
05. september 2002 - 17:34 #2
Hvis du skal have den kode til at virke i NS4, skal den skrives helt om. NS4 forstår bl.a. ikke div.
Med NS6 er det en del enklere.

Under alle omstændigheder er det i alle browsere ulovligt at have to elementer med samme id.
Avatar billede klid Nybegynder
05. september 2002 - 18:04 #3
Hm - det virker nu i ie, men det er måske fordi ie køre "på lovens rand"? Har du et foreslag til et script?

Ved du hvor mange der bruger NS4?
Avatar billede klid Nybegynder
21. august 2003 - 11:27 #4
lukker
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