Hallo zusammen, habe folgendes Script geschrieben:
var fragenarray = new Array(
new Array("Dies ist Frage A",0,"Antwort1","Antwort2","Antwort3","Antwort4"),
new Array("Dies ist Frage B",0,"Antwort1","Antwort2","Antwort3","Antwort4"));
g_frage = new Array;
var zaehler = 0;
var i = -1;
function init()
{
i=i+1;
alert(i);
g_frage=fragenarray[i];
alert(g_frage);
document.write(''+g_frage[0]+'');
document.write('<form name="form1" method="post" action="">\
<p>\
<input type="radio" name="radio" value="1">'+g_frage[2]+'\
<br>\
<input type="radio" name="radio" value="2">'+g_frage[3]+'\
<br>\
<input type="radio" name="radio" value="3">'+g_frage[4]+'\
<br>\
<input type="radio" name="radio" value="4">'+g_frage[5]+'\
<br>\
</p>\
<input type="button" name="b_backward" value="Zurück" onClick="javascript:back()">\
<input type="button" name="b_forward" value="Weiter" onClick="javascript:check(1)">\
</form>');
}
function check(zaehler)
{
if(document.form1.radio[2].checked == true)
{
alert('Richtig');
init();
}
else
{
alert('Falsch');
}
}
function back()
{
alert('HUHU');
}
Es handelt sich hierbei um den Versuch ein Testspiel zu programmieren (fragt nicht nach dem Sinn!)!
Nun habe ich folgendes Problem:
Wie unschwer erkennen zu sein dürfte, will ich immer eine Frage / Seite anzeigen! Ist diese richtig beantwortet, so soll eine neue Frage erscheinen!
So, nun zum eigentlichen Problem:
Nachdem ich die erste Frage erstellt habe (Frage A) und auch richtig beantwortet habe, soll sich ja normalerweise Frage B aufbauen! Leider geschieht das nicht und ich bin mir nicht sicher warum! Der FireFox Debugger gibt als Fehlermeldung "g_frage is not defined" (Zeile 19) -> "<input type="radio" name="radio" value="1">'+g_frage[2]+'" das scheint auch logisch, dennn der erste TEil der Scripts wird abgearbeitet! Denke mal das es was mit dem "+g_frage[2]+'" hier zu tun hat, weiß allerdings nicht was, da es beim ersten mal ja auch reibungslos klappt!
mfg Klassen
PS: Bitte nur Lösungsvorschläge, sprich keine Äusserungen zur Programmiersprachenwahl oder sonstiges, es ist ein Schulprojekt und muss in Javascript angefertitgt werden! Das es noch nicht sehr weit ist, weiß ich auch selber!