Also wenn ich den JavaSkript-Code:
<script type="text/javascript">
<!--
var input = document.getElementById("BB14_01");
console.log(input);
-->
</script>
in die Fehlerkonsole eingebe, wird folgendes angezeigt:
VM340:1 Uncaught SyntaxError: Unexpected token <
Hier ist der Pretest-Link zum Fragebogen (der sich absichtlich nur auf die beiden relevanten Seiten beschränkt):
https://www.soscisurvey.de/Bachelor201920/?act=vhbkiMB78R6fVYhd5JNQx8WG
Ok, ich habe jetzt den "Hinweis" in das Feld unter den PHP-Code gezogen. Darunter steht der Html-Code:
<script type="text/javascript">
var frage1 = document.getElementById("BB14_01"); // Html-ID des Eingabefeldes
function check1() {
var fr1 = frage1.value;
var text1 = document.getElementById("Hinweis");
// wenn Eingabe größer -1 (zBsp. 0), dann wird der Hinweis angezeigt
if (fr1 > -1) {
// Anzeigen
text1.style.display = "";
} else {
// Ausblenden
text1.style.display = "none";
}
}
frage1.addEventListener("keyup", check1);
</script>
Jetzt wird der "Hinweis" die ganze Zeit rot angezeigt, egal ob die Seite eigentlich übersprungen werden soll (indem bei Auswahl-Frage auf vorheriger Seite "Ja" angeklickt wird) oder nicht. Und der Hinweis sollte ja eigentlich erst erscheinen, wenn eine Eingabe in das Eingabefeld erfolgt ist, die größer -1 ist.
Das heißt auf Seite 2 des Pretests stehen folgende Codes
Php-Code:
if (value('ZZ07') == 2) {
question('BB14');
} // dieser Code sollte ja die Frage BB14 bereits in dieses Bearbeitungsfeld einbeziehen (wo man die Html-Codes, PHP-Codes und Textbausteine einziehen kann), weshalb sich auch das JavaSkript darauf beziehen können sollte
Darunter:
Textbaustein mit dem "Hinweis"
Darunter Html-Code:
<script type="text/javascript">
var frage1 = document.getElementById("BB14_01"); // Html-ID des Eingabefeldes
function check1() {
var fr1 = frage1.value;
var text1 = document.getElementById("Hinweis");
// wenn Eingabe größer -1 (zBsp. 0), dann wird der Hinweis angezeigt
if (fr1 > -1) {
// Anzeigen
text1.style.display = "";
} else {
// Ausblenden
text1.style.display = "none";
}
}
frage1.addEventListener("keyup", check1);
</script>