Avatar billede user2user Nybegynder
13. marts 2001 - 14:40 Der er 3 kommentarer

layers

JEg har følgende:

<html>

<head>
<script>
function VisLayer(DJ) {
    if (document.layers)
    {
        if (document.layers[DJ].visibility == \"show\")
        {
            document.layers[DJ].visibility = \"hide\"
        } else {
            document.layers[DJ].visibility = \"show\"
        }
    } else    {
        if (document.all[DJ].style.visibility == \"visible\")
        {
            document.all[DJ].style.visibility = \"hidden\"
        } else {
            document.all[DJ].style.visibility = \"visible\"
        }
    }
}




</script>

</head>

<body>
<a href=\"java script:void(null)\" Onclick=\"VisLayer(\'test1\')\">Vis spørgsmål 1</a>
<br>
<div id=\"test1\" style=\"visibility: hidden\">
Spørgsmål nummer 1
<a href=\"java script:void(null)\" Onclick=\"VisLayer(\'test2\')\">Vis spørgsmål 2</a>
<a href=\"java script:void(null)\" Onclick=\"VisLayer(\'test3\')\">Vis spørgsmål 3</a>
</div>
<div id=\"test2\" style=\"visibility: hidden\">
Spørgsmål nummer 2
<a href=\"java script:void(null)\" Onclick=\"VisLayer(\'test3\')\">Vis spørgsmål 3</a>
</div>
<div id=\"test3\" style=\"visibility: hidden\">
Spørgsmål nummer 3 slut
</div>



</body>

</html>


----------

Men når man trykker i svar \"vis spørgsmål 3\" i spørgsmål 1 skal den vise det lige efter spørgsmål 1.. forstår i???

Den skal ogse fjerne alle dem der kommer efter den man har trykket på, hvis man har flere åbne...
Avatar billede nute Nybegynder
13. marts 2001 - 16:04 #1
ta en titt på dette....kan det hjelpe deg ?

<html>

<head>
<script>
function showQuestion(id){
  var ns4 = ( document.layers ) ? true : false
    var ie4 = ( document.all ) ? true : false
   
    if( id == 0 ){
      strOutput = \"\";
    }else if( id == 1 ){
      strOutput = \"Spørgsmål 1 &nbsp; <a href=\\\"java script:void(null)\\\" onClick=\\\"showQuestion(\'2\');\\\">Spørgsmål 2</a>\";
    } else if( id == 2 ){
      strOutput = \"Spørgsmål 2 &nbsp; <a href=\\\"java script:void(null)\\\" onClick=\\\"showQuestion(\'3\');\\\">Spørgsmål 3</a>\";
    } else if( id == 3 ){
      strOutput = \"Spørgsmål 3 &nbsp; <a href=\\\"java script:void(null)\\\" onClick=\\\"showQuestion(\'2\');\\\">Spørgsmål 2</a>\";
    }

    if( ns4 ){
      var questionDiv = document.layers[\"questionDiv\"].document;
        questionDiv.open();
        questionDiv.write( strOutput );     
        questionDiv.close()
    }
    if( ie4 ){
      var questionDiv = document.all[\"questionDiv\"];
        questionDiv.innerHTML = strOutput;
    }
}
</script>

</head>

<body>
<a href=\"java script:void(null)\" Onclick=\"showQuestion(\'1\')\">Vis spørgsmål 1</a>&nbsp; <a href=\"java script:void(null)\" Onclick=\"showQuestion(\'0\')\">Luk spørgsmål</a>
<br>
<div id=\"questionDiv\" style=\"position:absolute;left:10px;top:35px;width:300px;height:12px;\">
</div>
</body>
</html>

/nute
Avatar billede user2user Nybegynder
13. marts 2001 - 16:10 #2
Noget i den retning, men det skal efter hinanden og gerne på denne måde

+---------+
|  spg 1  |
+---------+
ja    nej

Og hvis man svare ja kommer der en ny spørgsmålsbox nedenunder den forige med nyt spørgsmål og ja / nej ´knapper,

Og hvis man svare nej skal der komme det samme som ved svar på ja tasten bare en anden tekst

Sådan skal det blive ved...

Det skal faktisk være ligesom det her:
http://www.apoteket.dk/servlet/symptomfrontpage

Kan du så for du 300 point...
Avatar billede nute Nybegynder
13. marts 2001 - 17:31 #3
ok....dette er en rask skisse over hvordan det kan gjøres...legg merke til at det website som du referer til, gjør dette serverside...altså med ASP, JSP, PHP eller noe annet språk...

men prøv denne, og se hva du synes:

<html>

<head>
<script language=\"Javascript\">

var tmpId = 0;
questions = new Array();
questions[0] = new quizQuestion(\'Spørgsmål 1\',\'Ja\',\'Nei\',\'Ja\' );
questions[1] = new quizQuestion(\'Spørgsmål 2\',\'Ja\',\'Nei\',\'Nei\' );
questions[2] = new quizQuestion(\'Spørgsmål 3\',\'Ja\',\'Nei\',\'Ja\' );
questions[3] = new quizQuestion(\'Spørgsmål 4\',\'Ja\',\'Nei\',\'Ja\' );

function quizQuestion( title, choice1, choice2, correctChoice ){
    this.title = title;
    this.choice1  = choice1;
    this.choice2  = choice2;
    this.correctChoice = correctChoice;
}

function checkAnswer( id, choice ){
  if( choice == questions[id].correctChoice ){
      showQuestion( parseInt(id + 1), null);
    } else {
      showQuestion( id, \"Forkert svar, prøv igjen!!<br>\");
  }
}

function writeQuestion(id, error){
  var strOutput = \"\";
    if( error != null ){
      strOutput += error;
    }   
    if( id == questions.length ){
      strOutput += \"Quiz er ferdig!!\";
    } else {
        strOutput += \"<form name=\\\"quiz\\\">\";
        for( i = 0; i <= parseInt(id); i++ ){
          strOutput += questions[i].title +\"<br>\";
            strOutput += \"<input type=\\\"radio\\\" onClick=\\\"java script:checkAnswer(\" + i + \",\'\" + questions[i].choice1 + \"\');\\\">\" + questions[i].choice1 + \"<br>\";
            strOutput += \"<input type=\\\"radio\\\" onClick=\\\"java script:checkAnswer(\" + i + \",\'\" + questions[i].choice2 + \"\');\\\">\" + questions[i].choice2 + \"<br><br>\";
        }
        strOutput += \"</form>\";
    }
    return strOutput;
}

function showQuestion(id, error){
  var ns4 = ( document.layers ) ? true : false
    var ie4 = ( document.all ) ? true : false
  var strOutput = writeQuestion( id, error );
 
    if( ns4 ){
      var questionDiv = document.layers[\"questionDiv\"].document;
        questionDiv.open();
        questionDiv.write( strOutput );     
        questionDiv.close()
    }
   
    if( ie4 ){
      var questionDiv = document.all[\"questionDiv\"];
        questionDiv.innerHTML = strOutput;
    }
}
</script>

</head>

<body>
<a href=\"java script:void(null)\" Onclick=\"showQuestion(\'0\',null)\">Vis spørgsmål 1</a>
<br>
<div id=\"questionDiv\" style=\"position:absolute;left:10px;top:35px;width:300px;height:12px;\">
</div>
</body>
</html>

/nute
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