Liebes Sosci-Survey Team,
ich habe bei einer Frage 3 Schieberegler, deren Summe zwischen 95% und 105% liegen soll. Wenn diese Bedingung nicht erfüllt ist, sollte ein Alert erscheinen und darauf hinweisen.
Zur Überprüfung der Summe habe ich versucht, attachCheck() zu verwenden. Wenn die Bedingung nicht erfüllt ist, funktioniert alles. Aber wenn die Bedingung tatsächlich erfüllt ist, funktioniert der Code nicht. Könnten Sie mir weiterhelfen?
<script type="text/javascript">
window.addEventListener("load", function() {
var x1, x2, x3;
var NichtBekannt = document.getElementById("UI09_03");
var slider1 = SoSciSliders.getSlider("UI10_01");
var slider2 = SoSciSliders.getSlider("UI10_02");
var slider3 = SoSciSliders.getSlider("UI10_03");
document.getElementById("UI09_03").addEventListener("click", Regleractivator);
SoSciTools.questionnaire.attachCheck(function() {
if(NichtBekannt.checked == false){
x1 = slider1.value;
x2 = slider2.value;
x3 = slider3.value;
if(x1 + x2 + x3 < 95 || x1 + x2 + x3 > 105) {
alert("Frage 2: Die Summe entspricht nicht 100%.");
};
} else {
submit();
}
});
function Regleractivator() {
if (NichtBekannt.checked) {
slider1.disabled = true;
slider2.disabled = true;
slider3.disabled = true;
} else {
slider1.disabled = false;
slider2.disabled = false;
slider3.disabled = false;
}
}
});
</script>
P.s. es gibt eine "Nicht bekannt" Option. Wenn sie gewählt ist, sind die Regler deaktiviert und da sollte man beim Clicken auf "weiter" auch weitergehen können.
Pretest:
https://www.soscisurvey.de/mehrwertbefragung/?act=PvN2SDE29eyevvsU6CBazh9h
(Frage 2)
Vielen Dank im Voraus.