Hallo,
vielen Dank für Ihre Antwort!
Leider habe hat mit dem von Ihnen vorgeschlagenen Code der Klick auf die Überschrift nicht funktioniert, und ich konnte durch Abfangen der internen Variablen auch keine Wiederholung der Seite inklusive Fehlermeldung anzeigen lassen.
Nun habe ich versucht, ausgehend von Ihrem Vorschlag eine Next-Funktion in die Überschrift zu integrieren, sowie andere Klicks abzufangen, wenn die interne Variable einen anderen Wert hat.
Das sieht folgendermaßen aus:
PHP:
prepare_input('AW06_01');
if (value('AW06_01') != 2) {
repeatPage('Awareness_false');
}
HTML:
<script type="text/javascript">
var imcElement = document.getElementById("imcElement");
var imcData = document.getElementById("AW06_01");
function clickH() {
imcData.value = 2;
SoSciTools.submitPage();
}
imcData.value = 1;
</script>
PHP:
if (value ('AW03') == 1) {
html('
<h1 onClick="clickH();" id="imcElement" style="font-size: 24px">Title1</h1>
');
text('Text1');
} elseif (value ('AW03') == 2) {
html('
<h1 onClick="clickH();" id="imcElement" style="font-size: 24px">Text2</h1>
');
text('Text2');
}
Damit funktioniert der Klick auf die Überschrift, die Variable wird dabei auf 2 gesetzt, und bei Klick auf Next auf 1.
Jedoch wird bei Klick auf Next die Seite nicht wiederholt, stattdessen gelange ich automatisch auf die nächste Seite.
Wie kann ich bei Klick auf den Next Button die Seite wiederholen, die Fehlermeldung aufrufen und diese ansonsten ausblenden (aktuell wird sie immer angezeigt)?
Zudem werden einige Fehlermeldungen angezeigt:
1) Items of the following question have been used repeatedly on this page. This inevitably results in data loss! If you need the same question more than once, please create a copy of this question. The following items are duplicates: AW06_01.
--> Wieso werden hier Werte überschrieben?
2) The variable AW06_01 has not been asked on a previous page during this interview. Therefore value() cannot determine any answer, yet.
--> Kann ich den Wert der internen Variable anders abfragen?
3) The function repeatPage() will only work as long as the page does not show any questions above.
--> es werden doch keine Fragen angezeigt?
Außerdem: Ist es korrekt, den PHP Code zur Abfrage der internen Variable für die Fehlermeldung oben zu platzieren (um bei Wiederholung der Seite die Fehlermeldung oben anzuzeigen) oder sollte er unter dem Script Code angezeigt werden, da ja erst da die Werte festgelegt werden (wie kann die Fehlermeldung dann oben auf der Seite platziert werden?)
Vielen Dank im Voraus für Ihre nochmalige Antwort!
Viele Grüße