Hallo zusammen, ich habe ich meiner Umfrage vier Slider eingebunden. Die Slider sind miteinander verbunden, sodass insgesamt ein Wert von 100 nicht überschritten werden darf.
Ich würde den Respondenten gerne zeigen, wie viel „Budget“ ihnen noch verbleibt.
Ich müsste also letztendlich die Werte alle Slider addieren, vom zur Verfügung stehenden Wert abziehen und das Ganze ausgeben.
Bin leider überhaupt nicht fit in Javascript. Kennt jemand eine Lösung, wie man das umsetzen kann?
Edit:
Ich habe versucht diesen Code aus dem Forum anzuwenden / an meine Survey anzupassen:
Leider bekomme ich in meiner HTML Box nur einen Wert ausgegeben, wenn einer der Slider auf 100 steht. Was übersehe ich?
var formatter = function(value, reversed) {
if (value < 0) return "";
return String(Math.round((value-1)*10)) + " $";
}
SoSciSliders.setFormat(formatter);
var sliders_id = ["RQ19_01",
"RQ19_02",
"RQ19_03",
"RQ19_04",
]; // Liste der Slider erstellen
var sliders = [];
function getsliders() {
for (var i=0; i<sliders_id.length; i++)
{sliders.push(SoSciSliders.getSlider(sliders_id[i]));}}
var wert = 0;
window.addEventListener("load", function() {
getsliders();
console.log(sliders);
// Event-Handler aktivieren
for (var i=0; i<sliders.length; i++) {
sliders[i].addEventListener("change", function() {
for (var j=0; j<sliders.length; j++) {
if (Math.round(sliders[j].getValue()) == 11) {
console.log("11");
wert = wert+1;
}
}
console.log(wert);
document.getElementById("info01").innerHTML = String(wert*10);
wert = 0;
});
}
});