TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

TYPO3: JavaScript Problem bei einem Formular mit zwei Seiten!


Autor Nachricht
Verfasst am: 31. 07. 2009 [11:11]
D-Jay
Themenersteller
Dabei seit: 01.07.2009
Beiträge: 16
Hallo liebe Typo3 Freunde,

Mein Problem:
Ich habe mangels TYPO3 Extension ein Auswertungsformular in JavaScript gebaut.
Auf der ersten Seite werden die zutreffenden Fragen angekreuzt. Auf der zweiten Seite wird das Formular ausgewertet. Das funktioniert lokal auch ganz gut.
Wenn ich das in TYPO3 einbaue, wird die zweite Seite nicht aufgerufen!

JavaScript...
[JAVASCRIPT]<script type="text/javascript" src="fileadmin/templates/js/quizconfig.js">
</script>
<script type="text/javascript">
var actualchoices=new Array()
document.cookie="ready=yes"
</script>[/JAVASCRIPT]


...HTML
HTML
div class="umfragebox">
<div class="umfragetext">
<h6><strong>Frage 10:</strong>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. </h6></div>
<div class="checkbox">
<fieldset>
<p><label>
<input type="radio" value="a" name="question10" /> a. trifft nicht zu
</label> </p>
<p><label>
<input type="radio" value="b" name="question10" /> b. trifft teilweise zu
</label> </p>
<p><label>
<input type="radio" value="c" name="question10" /> c. trifft oft zu
</label> </p>
<p><label>
<input type="radio" value="d" name="question10" /> d. trifft vollkommen zu
</label> </p>
</fieldset>
</div>
</div>
</form>
<div class="umfragebox">
<form>
<input type="button" value="Reset" name="B2" onclick="document.myquiz.reset()" /> 
<input type="button" value="Auswerten" name="B1" onclick="gradeit()" />
</form> 
</div>


#####################
[JAVASCRIPT]// erstellt am 2009_07_28
//Anzahl der Fragen
var totalquestions=10

//Konfiguration der Lösungen
var correctchoices=new Array()
correctchoices[1]='a' //Lösung Frage 1
correctchoices[2]='a' //Lösung Frage 2 usw.
correctchoices[3]='a'
correctchoices[4]='a'
correctchoices[5]='a'
correctchoices[6]='a'
correctchoices[7]='a'
correctchoices[8]='a'
correctchoices[9]='a'
correctchoices[10]='a'

/////Ende Konfiguration//////////////////////////

function gradeit(){
var incorrect=null
for (q=1;q<=totalquestions;q++){
var thequestion=eval("document.myquiz.question"+q)
for (c=0;c<thequestion.length;c++){
if (thequestion[c].checked==true)
actualchoices[q]=thequestion[c].value
}

if (actualchoices[q]!=correctchoices[q]){ //bei einer inkorrekten Auswahl
if (incorrect==null)
incorrect=q
else
incorrect+="/"+q
}
}

if (incorrect==null)
incorrect="a/b"
document.cookie='q='+incorrect
if (document.cookie=='')
alert("Ihr Browser akzeptiert keine Cookies. Bitte aktivieren Sie JavaScript in Ihren Browsereinstellungen."icon_wink.gif
else
window.location="../../fileadmin/templates/ergebnisse.html"[/JAVASCRIPT]
Wo liegt der Fehler!

Danke - Ich bin am verzweifeln!



[Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 31.07.2009 um 12:05.]
Profil
Verfasst am: 03. 08. 2009 [15:47]
ristic
Dabei seit: 21.02.2008
Beiträge: 150
Es gibt aber eigentlich einige Extension für eine Umfrage? Auch mit Auswertung und CSV-Export, falls du das brauchst. Einfach mal bei http://typo3.org/extensions nach poll suchen.

Life moves pretty fast. If you don’t stop and look around once in a while, you could miss it. [Ferris Bueller]
Profil
Verfasst am: 03. 08. 2009 [16:07]
D-Jay
Themenersteller
Dabei seit: 01.07.2009
Beiträge: 16
Eine Extention für genau diese Anforderung gibt es leider nicht!
Ich habe mitlerweile das Problem gelöst!

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 03.08.2009 um 16:08.]
Profil
Verfasst am: 05. 08. 2009 [13:28]
ristic
Dabei seit: 21.02.2008
Beiträge: 150
Auch gut. icon_wink.gif
Aber du könntest deine Lösung noch posten, falls jemand das gleiche Problem hat?

Life moves pretty fast. If you don’t stop and look around once in a while, you could miss it. [Ferris Bueller]
Profil
Verfasst am: 05. 08. 2009 [15:08]
D-Jay
Themenersteller
Dabei seit: 01.07.2009
Beiträge: 16
Lösung: Komplettes JavaScript in ein Seitenelement vom Typ: HTML! Das war`s!
Gruß D-Jay
Profil