Autor |
Nachricht |
sddesigns
Threadersteller
Dabei seit: 14.02.2014
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Fr 14.02.2014 12:31
Titel Javascript Wuiz - wie schalteich die Alert-Messages ab |
|
|
Hallo zusammen.
Es geht um folgenden Online Test, den ich erstellt habe:
Nachdem man den Test ausführt erscheint eine Nachricht in einem Messagefenster wo die richtigen und falschen Antworten mit w's und r's aufgelistet werden. Ich habe schon im Codegespielt, jedoch hat danach der Test nicht mehr richtig funktioniert mit der Auswertung.
Vielleicht kann mir jemand helfen?
Hier ist das Script:
Code: | <script type="text/javascript">
// src="scripts/quizconfig.js"
// JavaScript Document
// answers to each
var correct=['c','a','c','b','a','c','c','b','b','b'];
var answers=[];
///////////////////////////////
// quiz function
///////////////////////////////
function gradeit(){
answers.length=0;
for(var i=0;i<correct.length;i++){
var radios=eval("document.myquiz.question"+(i+1)),current='';
for(var k=0;k<radios.length;k++){
if(radios[k].checked==true){
var val=radios[k].value;
current=(val==correct[i])?'r':'w';
}
else{continue;}
}
if(current==''){current='w';}
answers.push(current);
}
var r=0,w=0,ratio=0;
for(var z=0;z<answers.length;z++){
if(answers[z]=='r'){r++;}
else{w++;}
}
ratio=r*100/answers.length;
if(ratio<1){alert('Sie haben noch keine Frage richtig beantwortet! Bitte machen Sie das Quiz noch einmal!');}
else{
var str='?a='+answers+'&r='+ratio;
location.href='results.htm'+str;
}
}
</script> |
Zuletzt bearbeitet von Eistee am Mi 26.03.2014 14:12, insgesamt 1-mal bearbeitet
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Sa 15.02.2014 14:48
Titel
|
|
|
Diese Nachricht wird mit "alert(irgendwas)" abgefeuert - allerdings nicht in dem von dir geposteten JS.
|
|
|
|
|
Anzeige
|
|
|
sddesigns
Threadersteller
Dabei seit: 14.02.2014
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Fr 21.02.2014 13:11
Titel
|
|
|
Oh ich hab vergessen das Results-Script zu posten. Das sieht wie folgt aus:
Code: | <script type="text/javascript">
var l=location.href,
str=l.substring(l.indexOf('?')+1,l.length),
vars=str.split('&'),
wrongs='',rights='',
answers=vars[0].replace(/a=/,'').split(',');alert(answers);
for(var i=0;i<answers.length;i++){
if(answers[i]=='w'){wrongs+=(i+1)+', ';}
else{rights+=(i+1)+', ';}
}
document.result.p.value=rights.substring(0,rights.length-2);
document.result.T2.value=wrongs.substring(0,wrongs.length-2);
document.result.q.value=vars[1].replace(/r=/,'')+'%';
</script> |
|
|
|
|
|
labrar
Dabei seit: 04.04.2006
Ort: -
Alter: 49
Geschlecht:
|
Verfasst Sa 08.03.2014 19:26
Titel
|
|
|
Bitte??
Probiers mal so:
Code: | answers=vars[0].replace(/a=/,'').split(','); //alert(answers); |
oder gleich so
Code: | answers=vars[0].replace(/a=/,'').split(','); |
was erwartest du? Wenn du alert setzt dann führt das Script auch alert aus.
Oder habe ich gerade irgendwas grundlegend missverstanden?
|
|
|
|
|
sddesigns
Threadersteller
Dabei seit: 14.02.2014
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Fr 14.03.2014 12:45
Titel
|
|
|
Hallo,
nein du hast gar nichts missverstanden. Ich habe das alert nur komplett übersehen.
Es funktioniert nun einwadnfrei.
Vielen Dank allen.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Validator nur mit Regeln ohne Messages
window.alert popUP
Alert Box kommt automatisch
Flash Objekt -> Alert Fenster bei ie6?
for-Schleife wird nur mit vorherigem "alert" ausgeführt
[javascript] mit <select> feld wert an javascript funk
|
|