JavaScript Random

paddy_-

Grünschnabel
Hey Leute, ich versuche schon seit geraumer Zeit, die Fragen in meinem Array zufällig wieder zu geben, also es soll nicht immer mit der gleichen Frage starten. Leider bekomme ich das irgendwie nicht ganz so gut hin und hoffe deshalb auf ein wenig Hilfe. Danke im Voraus!

hier der Java script:
Code:
var Fragen = [];

Fragen[0] = {
    question: "Warum wird in Frankreich die Jeans Hose mit Bimssteinen Gewaschen?  ",
    choices: ["Damit sie Wasserabweisend wird", "Damit sie den Stone-Wasched-Effekt erhält", "Das machen sie zum Spaß, es hat keine Auswikrung auf die Jeans"],
    correctAnswer: 1
    
};
Fragen[1] = {
    question: "Wie ist es Möglich das eine Jeans aus Asien den Aufdruck 'Made in Germany' erhält?",
    choices: ["Weil sie in Deutschland Verkauft wird", "Weil die Deutschen ein nettes Volk sind", "Weil man nur das letzte Land in dem die Jeans bearbeitet wurde veröffentlichen muss"],
    correctAnswer: 2
};
Fragen[2] = {
    question: "Wie viel Geld verdient der Einzelhandel an einer Jeans ",
    choices: ["50% des Verkaufspreises", "70% des Verkaufspreises", "20% des Verkaufspreises"],
    correctAnswer: 0
};


document.getElementById("ausgabe1").textContent = Fragen[0].question;

document.getElementById("choice0").textContent = Fragen[0].choices[0];

document.getElementById("choice1").textContent = Fragen[0].choices[1];

document.getElementById("choice2").textContent = Fragen[0].choices[2];

var random = Math.floor(Math.random()*Fragen.length);
document.getElementById("ausgabe1").innerHTML = Fragen[random];

var Score = 0;

var questionNum = 0;


  $("#next").click(function() {
   
  
  if($("form input[name=answer]:checked").val() == Fragen[questionNum].correctAnswer) {
    Score++;
  }
  
  
    if (questionNum == (Fragen.length - 1)) {
    document.getElementsByTagName("form")[0].style.display = "none";
      
    document.getElementById("ausgabe1").textContent ="Du hast " + Score + " von 3 Fragen richtig beantwortet.";
    }
  
 
    questionNum++;
  
  
    document.getElementById("ausgabe1").textContent = Fragen[questionNum].question;

    document.getElementById("choice0").textContent = Fragen[questionNum].choices[0];

    document.getElementById("choice1").textContent = Fragen[questionNum].choices[1];

    document.getElementById("choice2").textContent = Fragen[questionNum].choices[2];
	});
 
So etwas in der Art sollte Dir helfen:
Javascript:
function rand( count ) {
  return Math.round( Math.random() * count );
}

// Anzahl Fragen
var count = Fragen.length;
var answer = rand( count );
 

Neue Beiträge

Zurück