Guten Tag
Versuche bei meiner Lernanwendung nach einer gewissen Zeit automatisch eine neue Aufgabe ausgeben zu lassen: http://php.educanet2.ch/steffisburg/Zahlenstrahl/
Das funktioniert aber leider nicht: erhalte Uncaught ReferenceError: newjob is not defined
YUI({
filter: 'raw'
}).use('slider',function (Y) {
// ...var report = Y.one('#report');
//Useraktionen auswerten und Feedback anzeigen
Y.one('#checkbutton').on('click', checkresult); //modifizierter Funktionsaufruf
function checkresult() {
if(AufgabenSetII == false) {
if(Math.abs(Zufallszahl - s.get('value')) < Zahlenraum * Toleranz / 200) {
FeedbackRichtig();
document.getElementById("userinput").innerHTML = "Gut! Du hast "+s.get('value')+ " eingestellt.";
if(NeueAufgabe == true) {
AnzahlAufgaben++;
zaehler++;
setTimeout("newjob()",2000);
}
NeueAufgabe = false;
if(zaehler == 5) {
AufgabenSetII = true;
zaehler = 0;
document.getElementById("blende").style.display = "block";
}
}else{
FeedbackFalsch();
LoesungsVersuche++;
document.getElementById("skala").style.display = "";
}
}else{
if(Math.abs(Zufallszahl - document.getElementById("input").value) < Zahlenraum * Toleranz / 200) {
FeedbackRichtig();
document.getElementById("userinput").innerHTML = "Gut! Du Zahl war "+Zufallszahl+ ".";
if(NeueAufgabe == true) {
AnzahlAufgaben++;
zaehler++;
}
NeueAufgabe = false;
if(zaehler == 5) {
AufgabenSetII = false;
zaehler = 0;
}
}else{
FeedbackFalsch();
LoesungsVersuche++;
document.getElementById("skala").style.display = "";
}
}
}
//Neue Aufgabe erstellen und laden
Y.one('#newjobbutton').on('click', newjob); //modifizierter Funktionsaufruf
function newjob() {
NeueAufgabe = true;
if(AufgabenSetII == false) {
if(AnzahlAufgaben == 10) {
alert("Jetzt hast du 10 Aufgaben richtig gelöst. Nun geht es wieder von vorne los.");
}
FeedbackNone();
document.getElementById("userinput").innerHTML = "";
document.getElementById("input").style.display = "none";
document.getElementById("zahl").style.display = "block";
document.getElementById("skala").style.display = "none";
document.getElementById("blende").style.display = "none";
s.set('value', Zahlenraum*0.5);
Zufallszahl = Math.floor(Math.random()*Zahlenraum);
document.getElementById("zahl").innerHTML = Zufallszahl;
}else{
document.getElementById("input").style.display = "";
document.getElementById("zahl").style.display = "none";
FeedbackNone();
document.getElementById("userinput").innerHTML = "";
document.getElementById("skala").style.display = "none";
Zufallszahl = Math.floor(Math.random()*Zahlenraum);
document.getElementById("input").value = "?";
if(AnzahlAufgaben == 5) {
help();
}
document.getElementById("input").focus();
s.set('value', Zufallszahl);
}
};
// ...
});
Was muss ich tun, damit ich diese Funktion trotzdem aufrufen kann?
Kurt