0 votes
in SoSci Survey (dt.) by s083404 (120 points)

Hallo Liebes SoSci-Survey Team,

bei der Beantwortung einer Frage mit Gefühlsthermometer, wird mir der ausgewählte Wert automatisch als %-Wert angezeigt. Ich würde dieses %-Zeichen gerne entfernen, um nur den nummerischen Wert angezeigt zu bekommen.
Das Beispiel auf Ihrer Webseite (aufrunden der Werte und hinzufügen eines €-Zeichens) überfordert mich aufgrund mangelnder IT-Kenntnisse allerdings ein wenig.
Gäbe es hierfür einen einfachen Code, den man einfügen könnte?
Ich würde mich über jegliche Hilfe freuen.

by SoSci Survey (306k points)
> Das Beispiel auf Ihrer Webseite (aufrunden der Werte und hinzufügen eines €-Zeichens) überfordert mich aufgrund mangelnder IT-Kenntnisse allerdings ein wenig.

Bitte spezifizieren Sie, ab welcher Stelle Sie sich mit dem Verständnis schwer tun - dann erklären wir das besser. Es geht hier nicht um tiefergehende IT-Kenntnisse, sondern eigentlich nur um einfache Formeln.
by s083404 (120 points)
Hallo und danke für Ihre Rückmeldung.
Ich habe mich bei dem Versuch, meinen Code zu erstellen an den Beispielen "Euro-Beträge" und "Negative Werte" orientiert. Mein Code sieht folgendermaßen aus:

<script type ="text/javascript">
    var formatter = function (value) {
        if (value <= 0) return "";
        var text = text - "%";
    }
    return text;
    }
</script>

Mein Gedankengang:
var formatter = function (value)    --- ändere den angezeigten Wert
if (value <= 0)                               --- falls der ausgewählte Wert größer/gleich 0 ist
var text = text - "%"                      --- verändere angezeigten Text auf Wert ohne %

Klappt aber nicht ganz.
Zudem habe ich Probleme nachzuvollziehen, was return "" (in Zeile 2 aussagt)

Hoffe das wird so verständlicher.

1 Answer

0 votes
by SoSci Survey (306k points)

var text = text - "%" --- verändere angezeigten Text auf Wert ohne %

Das Minus gibt es nur für Zahlen. Und die Variable "text" soll hier ja erst definiert werden, darf also nicht rechts vom Gleichheitszeichen stehen.

var text = Math.round(value) - 1;

Dadurch wird der interne Code (1..101) verwendet, davon wird 1 subtrahiert.

Zudem habe ich Probleme nachzuvollziehen, was return "" (in Zeile 2 aussagt)

Das heißt, der Schieberegler soll den leeren String ("") als Beschriftung verwenden, wenn der Code kleiner als 1 ist (also z.B. ein -9 = noch keine Antwort).

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...