10 Multiple choice Questions - Quiz με Javascript

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
mariel19
Δημοσιεύσεις: 49
Εγγραφή: 08 Φεβ 2004 17:13
Τοποθεσία: www.liv.ac.uk

10 Multiple choice Questions - Quiz με Javascript

Δημοσίευση από mariel19 » 01 Νοέμ 2009 04:47

Παιδιά θέλω τη βοήθειά σας ..

Πρέπει να φτιάξω ένα quiz με 10 ερωτήσεις (ο χρήστης θα μπορεί ωστόσο να επιλέγει 5 κάθε φορά). Τον κώδικα μας τον ψιλο - έδωσαν έτοιμο (και λάθος) ... Στις δοκιμές που κάνω(δεν το έχω ολοκληρώσει βέβαια), ενώ δίνω τη σωστή απάντηση, σε κάποιες ερωτήσεις μου βγάζει ότι έχω λάθος..κι αν ξανακάνει τη "γύρα" μπορεί να τη δεχτεί σωστά, και να μου βγάλει κάποια άλλη λάθος... Δεν μπορώ όμως να καταλάβω που είναι το πρόβλημα για να το φτιάξω ...

Κώδικας: Επιλογή όλων

<html>

<head>

<script language="JavaScript">

function Random_Int&#40;low, high&#41;
&#123; 
  return Math.floor&#40;Math.random&#40;&#41;*&#40;high-low+1&#41;&#41; + low; 
&#125;  

var question = new Array;
var yes_answer = new Array;

question&#91;0&#93;= new Array&#40;"Who among the following is associated with the invention of computers?", 
                  "A. Edison", 
                  "B. Bill Gates", 
                  "C. Babbage" &#41;;

yes_answer&#91;0&#93; =  "3"; 


question&#91;1&#93;= new Array&#40;"The telephone was invented by",
             "A. Einstein",
             "B. Alexander Graham Bell",
             "C. Steve Jobs"&#41;;

yes_answer&#91;1&#93; =  "2";

question&#91;2&#93;= new Array&#40;"Which year did the first Olympic Games take place?",
             "A. 1896",
             "B. 1563",
             "C. 1947"&#41;;

yes_answer&#91;2&#93; =  "1";

question&#91;3&#93;= new Array&#40;"What is the Mac OS X Snow Leopard?",
        "A. An animal",
        "B. The latest operating system designed by Apple",
        "C. A winter resort in Switzerland"&#41;;

yes_answer&#91;3&#93; =  "2";


question&#91;4&#93;= new Array&#40;"What forms a Mandelbrot set?",
             "A. A fractal",
             "B. A circle ",
             "C. A polygone "&#41;;

yes_answer&#91;4&#93; =  "1";


var QUIZ_SIZE = question.length; 
var score = 0; 
var current=0;
var question_number=0; 

function Ask_Number&#40;&#41;&#123; 

var TEST = false;

while&#40;!TEST&#41;&#123;
 QUIZ_SIZE=parseInt&#40;prompt&#40;"How many questions? From 1 to "+question.length+"&#58;","5"&#41;&#41;;
 if &#40; &#40;!isNaN&#40;QUIZ_SIZE&#41;&#41;&& &#40;QUIZ_SIZE!=0&#41; && &#40;0<QUIZ_SIZE <= question.length&#41;&#41;&#123;
   alert&#40;"You selected "+QUIZ_SIZE+" questions. Please press the button to start."&#41;; TEST=true;
  &#125;
  else&#123;
   alert&#40;"You put a wrong number"&#41;; TEST=false;
  &#125;
 &#125;
&#125;


function Start_Quiz&#40;&#41;&#123;

Ask_Number&#40;&#41;;
current=Random_Int&#40;0,question.length-1&#41;;
question_number=1;
score=0;

document.user_interface.user_question.value=question&#91;current&#93;&#91;0&#93;;
document.user_interface.user_answer_A.value=question&#91;current&#93;&#91;1&#93;;
document.user_interface.user_answer_B.value=question&#91;current&#93;&#91;2&#93;;
document.user_interface.user_answer_C.value=question&#91;current&#93;&#91;3&#93;;

document.user_feedback.user_question_number.value=question_number;
document.user_feedback.user_score.value=score;
&#125;


function Next_Question&#40;&#41;&#123;


 question.splice&#40;current,1&#41;;
 yes_answer.slice&#40;current,1&#41;;

 if&#40;question&#91;0&#93; == null||question_number==QUIZ_SIZE&#41;&#123;
  var interest=Math.round&#40;100*&#40;score/QUIZ_SIZE&#41;&#41;;
  alert&#40;"You answered "+score+" out of "+QUIZ_SIZE+" questions correctly &#40;"+interest+"%&#41;."&#41;;
 &#125;
 else&#123;
  question_number++;
  current=Random_Int&#40;0,question.length-1&#41;;

  document.user_interface.user_question.value=question&#91;current&#93;&#91;0&#93;;
  document.user_interface.user_answer_A.value=question&#91;current&#93;&#91;1&#93;;
  document.user_interface.user_answer_B.value=question&#91;current&#93;&#91;2&#93;;
  document.user_interface.user_answer_C.value=question&#91;current&#93;&#91;3&#93;;

  document.user_feedback.user_question_number.value=question_number;
  document.user_feedback.user_score.value=score;
 &#125;
&#125;


function Handle&#40;answer&#41;&#123;

var yes=yes_answer&#91;current&#93;;

if&#40;answer==yes_answer&#91;current&#93;&#41;&#123;
  alert&#40;"CORRECT"&#41;; score++;
  &#125;
 else&#123;
  alert&#40;"You guessed "+question&#91;current&#93;&#91;answer&#93;+"\n"+"INCORRECT&#58; "+question&#91;current&#93;&#91;yes&#93;&#41;;
  &#125;
Next_Question&#40;&#41;;
&#125;


</script>

<body onload="Start_Quiz&#40;&#41;;">

<form name="user_interface">

<h2>
<textarea rows="1" cols="50" name="user_question" wrap="virtual" onfocus="this.blur&#40;&#41;"> </textarea>
</h2>

<br/>

<textarea rows="1" cols="50" name="user_answer_A" wrap="virtual" onfocus="this.blur&#40;&#41;"> </textarea>
&nbsp;
<input  type="button" value="A." onclick="Handle&#40;1&#41;">

<br/>

<textarea rows="1" cols="50" name="user_answer_B" wrap="virtual" onfocus="this.blur&#40;&#41;"> </textarea>
&nbsp;
<input  type="button" value="B." onclick="Handle&#40;2&#41;">

</br>

<textarea rows="1" cols="50" name="user_answer_C" wrap="virtual" onfocus="this.blur&#40;&#41;"> </textarea>
&nbsp;
<input  type="button" value="C." onclick="Handle&#40;3&#41;">

</form>

</br>

<form name="user_feedback">

Question Number&#58;  <input type="text" name="user_question_number" value="" size="2" onfocus="this.blur&#40;&#41;" ;="">
&nbsp;
Correct Answers &#58;  <input type="text" name="user_score" value="" size="2" onfocus="this.blur&#40;&#41;" ;="">

</form>

</body>


Μπορεί κάποιος να με βοηθήσει ... ;; Είναι επείγον ... !

Άβαταρ μέλους
mariel19
Δημοσιεύσεις: 49
Εγγραφή: 08 Φεβ 2004 17:13
Τοποθεσία: www.liv.ac.uk

10 Multiple choice Questions - Quiz με Javascript

Δημοσίευση από mariel19 » 01 Νοέμ 2009 20:27

Κάποιος να βοηθήσει βρε παιδιά ... ;;

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

10 Multiple choice Questions - Quiz με Javascript

Δημοσίευση από Pavel » 01 Νοέμ 2009 21:10

Καλησπέρα,

άλλαξε αυτό

Κώδικας: Επιλογή όλων

yes_answer.slice&#40;current,1&#41;;
σε αυτό

Κώδικας: Επιλογή όλων

yes_answer.splice&#40;current,1&#41;;
Εσύ είσαι τρελός.

Άβαταρ μέλους
mariel19
Δημοσιεύσεις: 49
Εγγραφή: 08 Φεβ 2004 17:13
Τοποθεσία: www.liv.ac.uk

10 Multiple choice Questions - Quiz με Javascript

Δημοσίευση από mariel19 » 01 Νοέμ 2009 21:22

ευχαριστώ πολύ ... !!!!

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης