mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 07:13 Benutzername: Passwort: Auto-Login

Thema: Javascript Wuiz - wie schalteich die Alert-Messages ab vom 14.02.2014


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Javascript Wuiz - wie schalteich die Alert-Messages ab
Autor Nachricht
sddesigns
Threadersteller

Dabei seit: 14.02.2014
Ort: Berlin
Alter: -
Geschlecht: Weiblich
Verfasst Fr 14.02.2014 12:31
Titel

Javascript Wuiz - wie schalteich die Alert-Messages ab

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Sa 15.02.2014 14:48
Titel

Antworten mit Zitat Zum Seitenanfang

Diese Nachricht wird mit "alert(irgendwas)" abgefeuert - allerdings nicht in dem von dir geposteten JS.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
sddesigns
Threadersteller

Dabei seit: 14.02.2014
Ort: Berlin
Alter: -
Geschlecht: Weiblich
Verfasst Fr 21.02.2014 13:11
Titel

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden
labrar

Dabei seit: 04.04.2006
Ort: -
Alter: 49
Geschlecht: Männlich
Verfasst Sa 08.03.2014 19:26
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
sddesigns
Threadersteller

Dabei seit: 14.02.2014
Ort: Berlin
Alter: -
Geschlecht: Weiblich
Verfasst Fr 14.03.2014 12:45
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo,

nein du hast gar nichts missverstanden. Ich habe das alert nur komplett übersehen.
Es funktioniert nun einwadnfrei.

Vielen Dank allen.
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.