0 votes
in SoSci Survey (dt.) by s161565 (125 points)

Hallo,

ich würde gerne bei einem Textfeld einstellen, dass Probanden nicht in eine neue Zeile wechseln können. Sie sollen also nicht "Enter/Return" benutzen dürfen. Alles andere soll erlaubt sein. Wie könnte ich das machen?
Falls man das nicht schon bei der Eingabe restringieren kann, dann wäre es toll, wenn ich beim Auslesen der Daten alle "Enter/Returns" ignorieren könnte und der Text einfach ohne diese Zeichen in eine interne Variable geschrieben wird. Vielen Dank für Ihre Hilfe!

1 Answer

0 votes
by SoSci Survey (305k points)
selected by s161565
 
Best answer

Sie können mittels JavaScript jede Eingabe der Eingabetaste (charCode 13, wenn ich mich nicht täusche) abfangen. Und zusätzlich können Sie (falls jemand einen Text mit Umbrüchen per Copy&Paste in das Feld einfügt) noch mittels PHP-Code auf der folgenden Seite den Text ohne Umbrüche in ene interne Variable kopieren.

Suchen Sie für den JavaScript-Code mal nach keypressed, charCode und preventDefault().

Was das PHP angeht, bräuchten Sie wohl preg_replace('/[\\r\\n]/', '', ...), also z.B.

$clean = preg_replace('/[\\r\\n]/', '', value('TX01_01'));
put('TX02_01', $clean);

Noch nie programmiert? Keine Sorge, alles halb so wild. Wenn Sie Verständnisfragen haben, helfen wir gerne weiter.

by s161565 (125 points)
Wunderbar, vielen Dank! Wenn beim Auslesen in die interne Variable die Returns unterdrückt werden, reicht das völlig. Das hat mir sehr geholfen!

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

...