Hallo,
ich möchte bei einem Schiebregler einen Euro-Wert (0-200 €) anzeigen lassen, welchen die Teilnehmer einstellen.
Über die offizielle Seite habe ich folgendes Skript eingebaut, welches bei im Testfeld der Fragen-Konfiguration auch funktioniert.
Wenn ich dann allerdings einen Pretest durchführe, überlagert der Euro-Wert über den Prozentwert und macht ihn somit unleserlich.
Wie kann ich dies verhindern?
var formatter = function(value, reversed) {
// Nichts anzeigen, wenn ein Wert kleiner 0 (z.B. -9 = keine Antwort) vorliegt
if (value < 0) return "";
// Den Wert von 1-101 auf 0-100 transformieren (minus 1) und runden mittels Math.round(),
// dann auf den Bereich 0-1 (dividiert durch 100),
// dann auf den Bereich 0-20 (multipliziert mit 20) und
// Zuletzt noch ein Leerzeichen und Eurozeichen ergänzen (plus " €")
return String(Math.round((value - 1) / 100 * 20)) + " €";
}
SoSciSliders.setFormat(formatter);