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

0 votes

Hallo,

Ich würde gerne einstellen, dass bei Texteingabe mit Auswahloption nur Buchstaben in das Antwortfeld eingegeben werden können. Momentan können aber auch Zahlen eingegeben werden. Bei anderen Antwortoptionen (zb, einfach nur offenes Textfeld) habe ich diese Option gefunden.

Außerdem wollte ich fragen, ob man bei offenes Textfeld auch auswählen kann, dass nur mit Buchstaben geantwortet werden kann, jedoch inklusive Leerzeichen. Bisher finde ich nur Buchstaben ohne Leerzeichen.

Vielen Dank

in SoSci Survey (dt.) by s084228 (110 points)

1 Answer

0 votes

Falls Sie die "Texteingabe mit Auswahlempfehlung" meinen, ist hier eine a-priori-Beschränkung der eingetippten Zeichen nicht vorgesehen. Aber mit ein paar Zeilen JavaScript lässt sich diese nachrüsten. Versuchen Sie es unter der Frage einmal mit folgendem HTML-/JavaScript-Code:

<script type="text/javascript" src="../plugins/XRegExp/xregexp-all.min.js?v=3.1.1"></script>
<script type="text/javascript">
<!--
SoSciTools.checkChars("AB01e01", new XRegExp("\\pL", "A"), -1);
// -->
</script>

Das AB01 muss natürlich durch die Kennung der Frage ersetzt werden.

ob man bei offenes Textfeld auch auswählen kann, dass nur mit Buchstaben geantwortet werden kann, jedoch inklusive Leerzeichen.

Auswählen nicht. Aber Sie können entweder wieder mit JavaScript arbeiten. In dem Fall müssten Sie das Leerzeichen einfach noch erlauben, indem die den hinteren Teil in obigem Code minimal verändern: new XRegExp("\\pL|\\s", "A")

Oder Sie geben den regulären Ausdruck [\pL\s] direkt in der Frage ein - dann werden Ziffern aber erst nach dem Klick auf "Weiter" moniert, und nicht schon während der Eingabe entfernt.

by SoSci Survey (199k points)
edited by SoSci Survey
Was ist denn mit "unter der Frage" gemeint? Also wo muss ich den HTLM Code eingeben?
Fügen Sie bei "Fragebogen zusammenstellen" unter der Frage (auf derselben Seite) bitte ein Element "HTML-Code" ein.
Vielen Dank, ersteres hat funktioniert.
Zu der zweiten Frage: Gilt der oben genannte HTLM-Code auch bei Auswahlfragen, bei denen eine Antwortmöglichkeit "Other" ist und man dann dort einen Text eingeben kann. Dies habe ich bisher versucht, jedoch erfolglos.
DerCode funktioniert auch dort, allerdings müssen Sie die korrekte HTML-ID eintragen. Also z.B. AB01_03 (für ein Eingabefeld beim dritten Item von AB01) statt AB01e01 (wie im Beispiel oben).
Ich habe den Code übernommen und entsprechenden angepasst. Wenn ich "new XRegExp("\\pL", "A")" mit  "new XRegExp("[\\pL\\s]", "A")" ersetze um Leerzeichen zu erlauben, kann ich aber auch wieder Zahlen eingeben
Pardon, es müsste "\\pL|\\s" heißen (oben soeben korrigiert) - ich hatte die Verwendung von XRegExp falsche erinnert.
...