Nur bestimmte Zahlen in ein Zahlenfeld eintragen lassen

More
4 years 2 months ago #91194 by HartiMcFly
Hallo zusammen,
ich möchte in einem Zahlenfeld nur die Eingabe von bestimmten Zahlen zulassen. Ist es möglich, dass man die Eingabe auf folgendes beschränkt.
Eingabemöglichkeiten:
x
x,25
x,5
x,75

Danke schonmal im Voraus

LG
Patrick

Please Log in to join the conversation.

More
4 years 2 months ago #91196 by EvaluationKH
Wenn x im unteren zweistelligen Bereich liegt, würde ich das Ganze als Liste eingeben und über eine Klappbox anzeigen lassen. Ansonsten müsste es über Java möglich sein, zusätzliche Bedingungen anzulegen, was in das Feld eingegeben werden darf - ein anderer Weg fällt mir nicht ein.

Please Log in to join the conversation.

More
4 years 2 months ago - 4 years 2 months ago #91197 by HartiMcFly
Dass mit der Klappbox würde ich als letzte Option sehen, die Liste wird mir einfach zu lang.
Im Java würde ich es so umsetzen.

var inp = event.value;
if (inp.search(/^[0-9]{1,2}[.,](0|25|5|75)$/) == -1)

Allerdings finde im im Limesurvey kein passendes Feld in dass ich es eintragen könnte
Last Edit: 4 years 2 months ago by HartiMcFly.

Please Log in to join the conversation.

More
4 years 2 months ago #91198 by EvaluationKH
Ich bin selbst in Java nicht so fit, aber im englischen Forum gibts da einiges:
docs.limesurvey.org/tiki-index.php?page=...tions+for+LimeSurvey

Mit Java-Kenntnissen kann man da fast alles hinbekommen ;) Die Java-Befehle werden im Fragetextfeld mit der Quelltextformatierung eingegeben. Wichtig ist, dass in den globalen Einstellungen Java ermöglicht wird (siehe Forum).

Please Log in to join the conversation.

More
4 years 2 months ago #91199 by HartiMcFly
Danke schonmal.
Wenn ich mein Java etwas abwandel, kann ich es wohl auch direkt in die Validierung eintragen.

Bei /^[0-9]{1,2}[.,](0|25|5|75)$/ erscheint jetzt schonmal eine rote Meldung wenn die Nachkomma Zahl falsch ist. Allerdings nimmt er so nicht den Wert X alleine.

Also
x,25 geht
x,5 geht
x,75 geht
x geht nicht

Please Log in to join the conversation.

More
4 years 2 months ago #91205 by HartiMcFly
Was ein blödes fehlendes Zeichen anrichten kann....

Jetzt läuft ea wenn ich folgendes in das Feld Validierung eintrage.

/^[0-9]{1,2}([.,](0|25|5|75))?$/

Please Log in to join the conversation.