Actions

Fragetyp: Mehrfache numerische Eingabe

From LimeSurvey Manual

Revision as of 10:54, 16 June 2013 by C schmitz (talk | contribs) (Created page with "{{QS:slider_showminmax/de}}")

Kurze Beschreibung

This question type is a variation on the "Numerical input" question type. It allows multiple text boxes to be created each of which can only be answered using numbers. Each text box corresponds to an subquestion, and the subquestion text becomes the label for the input.

There are several question attributes which can be used to extend the functionality of this question type. This example uses an advanced setting which checks if the entered numbers match a certain sum.

Download english sample question: K_-_Multiple_Numerical_eq_10.csv

Note: You can use features of the multiple numerical input question type (like slider layout, max_num_value) even if you only have only one item to rate. Instead of adding multiple subquestions just add the one item you need.

The slider layout

By activating the 'Slider layout' setting in the Advanced settings the usual input box is converted into a slider and also can be controlled by various additional advanced settings. The general look of the slider (colors, handle graphic) is determined via CSS which in the default template is defined by the .ui-slider class.

Download English sample question: K_-_Multiple_Numerical_eq_10_Slider.csv

Basis-Einstellungen

Pflichtangabe

Beschreibung:

Mit dieser Option wird festgelegt, ob eine bestimmte Frage von Umfrageteilnehmern zum Fortfahren beantwortet werden muss. Müssen nur bestimmte Unterfragen beantwortet werden, verwenden Sie das Attribut minimale Antwort in der Registerkarte Logik (nur bei Matrix- oder Mehrfachauswahlfragen).

Wenn Sie eines der vorinstallierten Designvorlagen verwenden und Pflichtangabe aktiviert ist, wird neben der Frage ein rotes Sternchen angezeigt. Wenn Sie dieses ausblenden möchten, schauen Sie bitte in unsere FAQ.


Verfügbare Optionen:

  • An – Die Frage muss beantwortet werden, bevor der Teilnehmer zur nächsten Seite gehen kann – die Antwortoption „Keine Antwort“ wird nie angezeigt.
  • Weich – Wenn die Frage nicht beantwortet wird, wird eine Warnung angezeigt, wenn versucht wird, zur nächsten Seite zu gelangen – der Teilnehmer kann die Warnung jedoch ignorieren und fortfahren. Beachten Sie, dass die Option „Keine Antwort“ weiterhin angezeigt wird (falls in den Einstellungen der Umfragepräsentation aktiviert)
  • Aus (Standard) – Frage kann unbeantwortet bleiben


Validierung (mit regulären Ausdrücken) (preg_validation)

Beschreibung

Mit dieser Option können Sie einen regulären Ausdruck angeben, mit dem Sie alle Teile einer Frage validieren können.

Wenn eine Frage oder ein Unterfragewert die Validierungsanforderungen nicht erfüllt, wird die Hintergrundfarbe des Texteingabefelds in Rot geändert, damit Benutzer leicht erkennen können, welche Teile der Frage korrigiert werden müssen. Somit können Sie eine On-Page-Validierung durchführen. Auf diese Weise müssen Sie nicht darauf warten, dass der Benutzer auf die Schaltfläche „Senden“ klickt, um die entsprechende Frage zu bestätigen.

Gültige Werte

  • Jeder gültige reguläre Ausdruck

Beispiel


QS:Defaults/de


Bedingung (früher „Relevanzgleichung“)

Beschreibung:

Ist der Ergebniswert der Bedingung „1“ oder „wahr“, ist die Frage im Umfragekontext „relevant“, wird also dem Umfrageteilnehmer angezeigt. Wenn nicht, wird die Frage ausgeblendet. Für jede Umfragefrage können Sie eine Relevanzgleichung angeben. Diese Funktion ist der Nachfolger von conditions und unterstützt eine wesentlich komplexere bedingte Logik.

Syntax-Hervorhebung:

Wenn Sie die Bedingung speichern, wird sie ausgewertet und syntaktisch hervorgehoben. Eventuelle Fehler werden farblich gekennzeichnet, sodass Sie sie schnell erkennen und beheben können.

 Hint: Um zu überprüfen, ob alle Bedingungen in Ihrer Umfrage korrekt verwendet werden, lesen Sie mehr über unsere Funktion Logikdatei anzeigen.


Gültige Werte:

  • Jede Bedingung, die die Syntax ExpressionScript ohne umgebende geschweifte Klammern verwendet.

Beispiel

Hier finden Sie Beispiele für die Syntax-Hervorhebung (derzeit nur auf Englisch).


Erweiterte Einstellungen

Präfix (Präfix)

Beschreibung

Ein Textwert, der als Präfix vor den Texteingabefeldern angezeigt wird. Das Präfix wird direkt links neben der Eingabe angezeigt.

Wenn der Bildschirm klein ist, wird das Präfix über der Eingabe angezeigt. Wenn Sie es links belassen möchten (New in 3.0.0 ): Fügen Sie der Frage die Klasse suffix-prefix-force hinzu.

Gültige Werte

  • Alle Zeichen oder Zeichensätze, die vor der Eingabe angezeigt werden sollen

Beispiel

Wenn Sie für dieses Attribut den Wert „$“ eingeben, wird unmittelbar vor dem Texteingabefeld ein Dollarzeichen angezeigt.



Suffix (Suffix)

Beschreibung

Ein Textwert, der an ein Texteingabefeld angehängt werden soll. Das Suffix wird direkt rechts neben der Eingabe angezeigt.

Auf dem kleinen Bildschirm wird unter der Eingabe das Sufix angezeigt. Wenn Sie es bei right (New in 3.0.0 ) belassen möchten: Fügen Sie der Frage die Klasse suffix-prefix-force hinzu.

Gültige Werte

  • Alle Zeichen oder Zeichensätze, die nach der Eingabe angezeigt werden sollen

Beispiel

Die Eingabe eines Werts von „%“ für dieses Attribut würde dazu führen, dass unmittelbar nach dem Texteingabefeld ein Prozentzeichen angezeigt wird.



Breite Eingabefeld (text_input_width)

Beschreibung

Dieses Attribut legt die Breite der Texteingabefelder fest (des "Wrappers" der Texteingabefelder). Das Eingabefeld wird verwendet, um eine Antwort auf die (Teile-) Frage einzugeben. Wenn der Wert der Breite ausreichend hoch ist, wird das Texteingabefeld in der nächsten Zeile angezeigt. Bitte beachten Sie, dass diese Option nicht die Größe der Eingabe oder die Breite der gesamten Spalte festlegt!

Verfügbare Optionen

  • Standard: Wenn diese Option ausgewählt ist, wird diesem Attribut ein Standardwert zugewiesen, sodass sowohl die Beschriftung als auch das entsprechende Texteingabefeld in derselben Zeile stehen. Wenn die Breite des Texteingabefelds beispielsweise 41% beträgt, ist der Wert der Breite des Texteingabefelds ein Wert, der sowohl die Beschriftung als auch das Eingabefeld in derselben Zeile zulässt (in diesem Fall 58%). Wenn die Breite des Texteingabefelds höher als 58% ist, wird das Texteingabefeld in der nächsten Zeile angezeigt
  • 8%; 17 %...92% , 100%: Je größer der ausgewählte Wert ist, desto breiter ist das Texteingabefeld.

Beispiel

  • Wenn das Eingabeelement unter der Unterfrage / Beschriftung angezeigt werden soll, wählen Sie die Option 100% aus der Dropdown-Liste.



Zufällige Antwortreihenfolge (random_order)

Beschreibung

  Für Antwortoptionen veraltet : Ab 5.5.0 wird dieses Attribut nicht mehr zum Sortieren von Antwortoptionen verwendet. Bitte lesen Sie QS:Answer_order


Dieses Attribut bewirkt, dass LimeSurvey die bestehende Reihenfolge der Antwortoptionen/Unterfragen ignoriert und sie stattdessen zufällig anordnet. Mit dieser Option kann der Umfrageersteller die Verzerrung der Umfrage verringern. Bitte beachten Sie, dass bei einer Frage mit Unterfragen die Reihenfolge der Unterfragen zufällig ist und nicht die Reihenfolge der Antwortoptionen.

Verfügbare Optionen

  • Ja - Beim Starten der Umfrage einmalig ein zufällige Reihenfolge setzen
  • Nein (Standard)


Hinweis verstecken

Beschreibung

Die meisten Fragen zeigen in der Regel einen Hinweis, wie „Bitte wählen Sie eine der folgenden Optionen“ oder einen ähnlichen Hinweistext, wie man die Frage ausfüllen soll. Mit dieser Einstellung können Sie diese Tipps/Hinweise ausschalten.

Diese Tipps/Hinweise enthalten Meldungen zu Validierungskriterien (wie z.B. min/max Anzahl der Antworten, min/max/gleicher Summenwert). Wenn die Einstellung aktiviert ist, werden diese Meldungen ausgeblendet. Wenn der Benutzer jedoch ungültige Daten eingibt, erscheinen die Tipps. Sie werden rot eingefärbt und auf grün geändert, sobald die Validierungskriterien erfüllt sind.

Verfügbare Optionen

  • An - Tipps/Hinweise werden versteckt
  • Aus (Standard).


Diese Frage immer verstecken (hidden)

Beschreibung

Wenn diese Option aktiviert ist, wird die Frage immer ausgeblendet und den Umfrageteilnehmern nicht angezeigt. Diese Funktion kann in folgenden Szenarien verwendet werden:

  • Wenn Sie eine Frage mit einer URL vorfüllen möchten und diese nicht auf dem Bildschirm angezeigt werden soll. Dies überschreibt alle in der Umfrage verwendeten Bedingungen, da die jeweilige Frage nicht einmal in die Seite eingebettet wird.
  • Wenn Sie einen Wert im laufenden Betrieb über das Expressionscript speichern oder berechnen möchten.
'Hinweis:' Ein häufiger Fragetyp, der mit dieser Funktion verwendet wird, ist der Fragetyp Gleichung.

Verfügbare Optionen

  • Ein
  • Aus (Standard)



Gleich Summenwert (equals_num_value)

Beschreibung

Legt die Gesamtsumme aller vordefinierten Antworten fest, die akzeptiert werden. Beispiel: Das Festlegen eines Werts von 20 für dieses Attribut würde bedeuten, dass die einzig akzeptable Gesamtsumme für alle Elemente 20 wäre. Ein Wert von 15 oder 60 wäre inakzeptabel.

Wenn die Option „Wertebereich erlaubt Fehlen“ gesetzt ist: Der Summenwert wird nicht überprüft, wenn ganze Fragen nicht beantwortet werden.

Gültige Werte

  • Beliebiger Zahlenwert
  • Beliebiger SGQA-Code
  • Beliebiger Fragecode (Variablenname)
  • Beliebige Gleichung unter Verwendung der ExpressionScript-Syntax ohne umgebende geschweifte Klammern.



Mindestsummenwert (min_num_value)

Beschreibung

Diese Einstellung ist in den Eingabefragen für mehrere numerische und numerische Arrays verfügbar. Wenn dieses Attribut festgelegt ist, müssen die Eingabewerte (abhängig von der Art der Frage) dieses Kriterium erfüllen – die (Summe der) Zahl(en) muss höher sein als der Wert, den Sie in dieses Feld eingeben. Andernfalls können die Befragten ihre Antwort(en) nicht einreichen.

Wenn die Option „Wertebereich erlaubt Fehlen“ aktiviert ist: Der Mindestsummenwert wird nicht überprüft, wenn ganze Fragen nicht beantwortet werden.

'Gültige Werte

  • Jeder ganzzahlige Wert über 0
  • Jede Zahl (mit . (Punkt) als Dezimaltrennzeichen)
  • Jeder SGQA-Code
  • Jeder Fragecode (Variablenname )
  • Jede Gleichung mit der Syntax ExpressionScript ohne umgebende geschweifte Klammern.

Beispiel

  • Die Einstellung eines Wertes von 10 würde bedeuten, dass der Gesamtwert aller in allen Eingabefeldern dieser Frage eingegebenen Zahlen nicht kleiner als 10 sein darf. Summen von 9 wären nicht zulässig. Insgesamt wären 12 akzeptabel.



Maximaler Summenwert (max_num_value)

Beschreibung

Diese Einstellung ist in den Eingabefragen für mehrere numerische und numerische Arrays verfügbar. Wenn dieses Attribut festgelegt ist, müssen die Eingabewerte (abhängig von der Art der Frage) dieses Kriterium erfüllen – die (Summe der) Zahl(en) muss kleiner sein als der Wert, den Sie in dieses Feld eingeben. Andernfalls kann die Befragte ihre Antwort nicht einreichen.

'Gültige Werte

  • Jeder ganzzahlige Wert über 0
  • Jede Zahl
  • Jeder SGQA-Code
  • Jeder Fragecode (Variablenname)
  • Jede Gleichung, die [ [ExpressionScript - Presentation|ExpressionScript]]-Syntax, ohne umgebende geschweifte Klammern.

Beispiel

  • Das Festlegen eines Wertes von 20 würde bedeuten, dass der Gesamtwert aller in allen Eingabefeldern für diese Frage eingegebenen Zahlen 20 nicht überschreiten darf. Summen von 21 wären nicht zulässig. Insgesamt wären 15 akzeptabel.



Maximale Zeichenzahl (maximum_chars)

Beschreibung

Dadurch können Sie die maximale Anzahl an Zeichen festlegen, die für eine textbasierte Frage eingegeben werden können. Die Eingabe eines Wertes von beispielsweise 20 bedeutet, dass der Teilnehmer nicht mehr als 20 Zeichen eingeben kann.

'Gültige Werte

  • Jeder ganzzahlige Wert über 0


QS:Min num value sgqa/de


Maximalwert von SGQA (max_num_value_sgqa)

Template:Veraltet

Beschreibung

Hier können Sie die maximale Gesamtsumme aller vordefinierten Antworten festlegen, die akzeptiert werden. Der für dieses Attribut eingegebene SGQA-Wert verwendet die Antwort auf diese SGQA-Frage als Maximalwert.

Beispiel

Um dieses Frageattribut verwenden zu können, sollten Sie die [SGQA-Kennung] verstehen.

Das Festlegen einer bestimmten SGQA-Kennung würde bedeuten, dass der Gesamtwert aller in allen Eingabefeldern für diese Frage eingegebenen Zahlen die Antwort auf die betreffende SGQA-Frage nicht überschreiten darf. Summen darüber hinaus wären nicht zulässig. Summen unterhalb dieser Zahl wären akzeptabel.


QS:Num value equals sgqa/de


Zeige in öffentlicher Statistik (public_statistics)

Beschreibung

Mit diesem Attribut kann der Umfrageadministrator auswählen, ob den Umfrageteilnehmern nach dem Absenden der Umfrage die Ergebnisse einer bestimmten Frage angezeigt werden sollen.

Datei:help.png Hinweis: Damit die Statistiken auf der letzten Seite angezeigt werden, vergessen Sie nicht, diese Funktionalität in den Präsentations- und Navigationseinstellungen zu aktivieren. Andernfalls wird am Ende Ihrer Umfrage kein Statistiklink angezeigt.

Die Standardeinstellung für jede Frage ist „Aus“ (= Den Befragten werden die Fragenstatistiken „nicht“ angezeigt). Sie müssen dies für jede einzelne Frage aktivieren, wenn Sie den Umfrageteilnehmern nach dem Absenden der Umfrage die Umfragestatistiken dieser bestimmten Frage(n) anzeigen möchten.

Verfügbare Optionen

  • Ein
  • Aus (Standard)


Einfügen eines Seitenumbruchs in der Druckansicht

Beschreibung

Dieses Attribut ist nur aktiv, wenn Sie tatsächlich eine Umfrage aus der druckbaren Ansicht drucken. Es erzwingt einen Seitenumbruch vor der Frage.

Verfügbare Optionen

  • An
  • Aus (Standardwert)



Slider-Layout verwenden (slider_layout)

Beschreibung

Wenn dieses Frageattribut auf „Ein“ gesetzt ist, ändert es das Layout der Frage, sodass es wie ein Schieberegler aussieht.

'Verfügbare Optionen

  • Ein
  • Aus (Standard)



Slider startet an der mittleren Position (slider_middlestart)

Beschreibung

Wenn aktiviert, wird der Griff in der Mitte des Schiebereglers angezeigt.

'Hinweis Dieses Frageattribut hat nichts mit dem Attribut Schieberegler-Anfangswert zu tun. „‚Slider-Anfangswert‘“ übertrumpft „‚Slider beginnt in der Mittelposition‘“, falls beide aktiv sind.

'Verfügbare Optionen

  • Ein
  • Aus (Standard)



Slider-Genauigkeit (slider_accuracy)

Beschreibung

Wenn „slider_layout“ aktiviert ist, legt dieses Frageattribut den Schrittwert des Schiebereglers fest. Der Expression Manager kann ebenfalls verwendet werden (ohne geschweifte Klammern). Bitte beachten Sie jedoch, dass dieser Wert berechnet werden muss, „bevor“ der Ausdruck angezeigt wird. Beispielsweise wird kein benutzerdefinierter Wert verwendet, wenn der Ausdruck und die im jeweiligen Ausdruck verwendeten Frage- und/oder Frage-Antwort-Codes auf derselben Seite angezeigt werden. In diesem Fall verwendet das Frageattribut den Standardwert 1.

  Achtung : Bitte beachten Sie, dass dem Benutzer unter der Frage ein logischer Fehler angezeigt wird, wenn der in das Feld eingegebene Ausdruck einen Fehler enthält.


Gültige Werte

  • Jeder positive numerische Wert
  • Ausdrücke, ohne geschweifte Klammern.



Slider-Maximalwert (slider_max)

Beschreibung

Wenn „slider_layout“ festgelegt ist, legt dieses Frageattribut den Wert des rechten Endes des Schiebereglers fest. Standardmäßig ist dieser Wert auf 100 eingestellt. Mit dem Ausdrucksmanager kann (ohne geschweifte Klammern) ein Maximalwert eingestellt werden. Bitte beachten Sie jedoch, dass dieser Wert berechnet werden muss, „bevor“ der Ausdruck angezeigt wird. Beispielsweise wird kein benutzerdefinierter Wert angezeigt, wenn der Ausdruck und die im jeweiligen Ausdruck verwendeten Frage- und/oder Frage-Antwort-Codes auf derselben Seite angezeigt werden. In diesem Fall verwendet das Attribut den Standardwert 100.

  Achtung : Bitte beachten Sie, dass, wenn der in das Feld eingegebene Ausdruck einen Fehler enthält, dem Admin-Benutzer (mit Bearbeitungsrechten für die Umfrage) unterhalb der Frage ein logischer Fehler angezeigt wird, nicht jedoch dem öffentlichen Benutzer.


Gültige Werte

  • Beliebige Zahl
  • Ausdrücke, ohne geschweifte Klammern.



Schieberegler für Texttrennzeichen links/rechts (slider_separator)

Beschreibung

Dieses Frageattribut legt das Trennzeichen fest, das zum Anzeigen von Textbeschriftungen auf der linken und rechten Seite des Schiebereglers verwendet wird.

Nehmen wir an, Sie möchten von Ihren Befragten herausfinden, welche Früchte sie gerne essen. Legen Sie zunächst den Texttrenner im Feld „Schieberegler links/rechts Texttrenner“ fest – in diesem Beispiel verwenden wir einen einfachen vertikalen Balken: „ | “.

Formatieren Sie dann Ihre Unterfragen wie folgt:

Unterfragetext |' Linke Schieberegler-Beschriftung | Rechte Schieberegler-Beschriftung

'Gültige Optionen

  • Beliebiges Zeichen

'Beispiel


Mindest- und Höchstwert des Schiebereglers anzeigen (slider_showminmax)

Beschreibung

Aktivieren Sie diese Option, um den minimalen und maximalen Wert unter dem Schieberegler anzuzeigen.

'Verfügbare Optionen

  • Ein
  • Aus (Standard)



Slider minimal value (slider_min)

Description

When slider_layout is set, this question attribute sets the value of the left-end of the slider. By default, this value is set to 0. The expression manager can be used (without curly brackets) to set up a minimum value. However, please note that this value has to be calculated before the expression is displayed. For example, no custom value is displayed if the expression and the question and/or question answer codes used within the respective expression are displayed on the same page. If this happens, then the attribute will use the default value which is 0.

  Attention : Please note that if the expression typed within the box contains an error, a logic error will be displayed to the user below the question.


Valid values



Slider initial value (slider_default)

Description

If the slider layout is enabled, you can use this question attribute to set the initial value that will be stored in the database. For example, when the question is mandatory and the survey participant submits the answer without moving the slider, it will be assumed that he or she has answered the question with the default value.

Available options

  • On (default)
  • Off



Array filter (array_filter)

Description

The Array filter setting allows you to use any multiple choice question to select or set which responses are displayed in a subsequent list, array or multiple choice question.

The subsequent questions can be filtered on any array question type, including:
  • Multiple choice
  • Multiple choice with comments
  • Multiple short text
  • Multiple numeric
  • Array (5 point, 10 point, Yes/No/Unknown, Increase/Same/Decrease, Column)
  • Array (Dual Scale, Text, Numbers)
  • Ranking

Furthermore, each of these question types can be filtered.

The only exception is Array (Column), which can filter other questions, but not itself.

How to set a filter

To set a filter, enter the question code of a multiple options question in the array filter box of the question you are currently editing. The respective question will be used as the source of information for the current question, the selected answers from the previous question being retrieved and used as answer options for the current question. For example, if your source multiple option question code is "Q1", enter "Q1" into the 'Array Filter' box to start the filtering process of the answers. Only the answer options that are selected in question Q1 will be visible in the array_filter-ed question.

If you wish more questions to be filtered via this option, type the question codes in the box separated by semicolons (;).
  The subquestion codes used in the first question must coincide with the subquestion codes from the second one. Otherwise, the array filter function will not filter the answers to the first question. Note: When you want to filter the "other" answer option from the first question, you need to provide a subquestion for this answer in the second question and the subquestion code for this answer needs to be "other". Check the below example to better understand how the whole system works.


If multiple choice allow other setting: you can choose other for subquestion code and filter with other checked or not.

Cascading

The selected options can be displayed in cascade. This means that you can select a question which filters another question, which filters another question, and so on.

Array filter example

Let's take a look at the following example to better understand the power of this setting:



In the screenshot from above, we got two questions. The first one is a multiple short text question type, while the second one is an array dual scale question type. The answers you provide in the first question will be listed in the second one. Technically, the answers you provide to the subquestions from the first question are filtered and displayed in the second question.

This example can be downloaded from the following link: limesurvey_group_32.lsg. Import this question group into your LimeSurvey installation.



Array exclusion filter (array_filter_exclude)

Description

The Array filter exclusion setting allows you to use any multiple choice question to select or set which responses are NOT displayed in a subsequent list, array or multiple choice question.

The subsequent questions can be filtered on any array question type, including:
  • Multiple choice
  • Multiple choice with comments
  • Multiple short text
  • Multiple numeric
  • Array (5 point, 10 point, Yes/No/Unknown, Increase/Same/Decrease, By column)
  • Array (Dual Scale, Text, Numbers)
  • Ranking

Furthermore, each of these types of questions can filtered.

The only exception is Array by column which can filter other questions, but it cannot be filtered.

How to set it up

Enter the question code of a multiple options question in the array exclusion filter box of the question you are currently editing. The respective question will be used as the source of information for the current question, the non-selected answers from the previous question being retrieved and used as answer options for the current question. For example, if your source multiple option question code is "Q1", enter "Q1" into the 'Array exclusion filter' box to start the filtering process of the answers. Only the answer options that are NOT selected in question Q1 will be visible in your question.

If you wish more questions to be filtered via this option, type the question codes in the box separated by semicolons (;).
  The subquestion codes used in the first question must coincide with the subquestion codes from the second one. Otherwise, the array exclusion filter function will not filter the answers to the first question. Check the below example to better understand how the whole system works.


Cascading

The selected options can be displayed in cascade. This means that you can select a question which filters another question, which filters another question, and so on.

Example

Let's see together the below example:



In the screenshot from above, we got two questions. The first one is a multiple choice question type, while the second one is a multiple choice with comments question type. The answers you provide in the first question will be excluded from the second one. For example, if you select the ComfortUpdate option (that has the subquestion code 'SQ1') and the Plugin option ('SQ4'), the 'SQ1' and the 'SQ4' subquestion correspondents from the second question will be excluded. In our screenshot, we can observe that only the unselected options in the first question and displayed in the second one.

This example can be downloaded from the following link: Limesurvey_group_array_filter_exclude.zip. Import this question group into your LimeSurvey installation.



Array filter style (array_filter_style)

Description

This function allows you to choose how the array filtered subquestions are displayed. They can either be "hidden" or "disabled".

To learn how to filter subquestions, please read the following wiki section.

Available options

  • Hidden (default) - if this option is selected, then the previously selected subquestions will not be displayed in the second question.
  • Disabled - if this option is selected, then the previously selected subquestions will be greyed out and become unselectable.

Example

If you wish to use the "disabled" option, then the previously selected subquestions will be displayed like this:



Minimum answers (min_answers)

Description

This function can be used to ensure that a user selects at least a certain number of answers in a multiple choice question.

Valid values

  • Any integer value above 0
  • Any number
  • Any SGQA code
  • Any question code (variable name)
  • Any equation, using ExpressionScript syntax, without surrounding curly braces.

Example

If set to X (a random number), the users can submit the survey form if they select at least X checkboxes. If this option is utilised for ranking questions, this ensures that at least three items are ranked before allowing the respondent to submit the answers/survey.

Please note that if you use this attribute with Ranking questions, you have to set the question to non-mandatory. Otherwise, all the items need to be ranked which is counter-intuitive if you decide to use the min_answers function too.



Maximum answers (max_answers)

Description

It can be used to limit the total number of answers a user can select in a multiple choice question.

Valid values

  • Any number value
  • Any SGQA code
  • Any question code (variable name)
  • Any equation, using ExpressionScript syntax, without surrounding curly braces.

Example

If set to 2, the user will only be able to check at most two checkboxes or one checkbox + fill the "Other" field (if any). For the Ranking question type, the participant would be able to select maximum two items.



Minimum value of the numeric input (min_num_value_n)

Description

Minimum value of the numeric input that can be introduced in the input box by the respondent.

Valid values

  • Any integer value above 0
  • Any number
  • Any SGQA code
  • Any question code (variable name)
  • Any equation, using ExpressionScript syntax, without surrounding curly braces.



Maximum value of the numerical input (max_num_value_n)

Description

Maximum value of the numeric input that can be introduced in the input box by the respondent.

Valid values

  • Any integer value above 0
  • Any number
  • Any SGQA code
  • Any question code (variable name)
  • Any equation, using ExpressionScript syntax, without surrounding curly braces.



Question validation equation (em_validation_q)

Description

This is an equation that is used to validate the entire question (e.g, all of its parts collectively for a multi-answer question). If the question fails the validation criteria, then em_validation_q_tip message will be displayed (it uses the CSS style .error). This tip uses the .em_q_fn_validation CSS style, which is hidden by default within template.css.

The main difference between this feature and the subquestion validation equations (em_validation_sq option) is that for this feature, if the question (or question parts) fail validation, then an error message could be shown. For the subquestion validation, each text entry cell (e.g., in an array question type, but it can also be applied to single entry question types) will be styled so that the background color is (light) red.

Valid values

  • Any equation that makes use of the ExpressionScript syntax, without surrounding curly braces.

Example

  • You want to collect demographic information from users via a multiple short text question, and you want to validate that the user has entered a valid email address and phone number.

This example shows how the question looks with invalid answers:

And here is what it looks like with one invalid answer:

Here is how you edit a question to enter that information:

And here is part of the Show Logic File output that lets you check the accuracy of your expression and ensure that there are no syntax errors:

As you can see, the validation equation tests that both the email and phone number are either empty or match a regular expression filter.

The validation tip only shows the warning message if the phone or email appears invalid.

 Hint: In order to create complex validation messages, read about the usage of the ExpressionScript.


If you wish to import the example from above into your LimeSurvey installation, download the following .lsq file: Em_validation_q_example.zip.

 Hint: Remember, LimeSuvey uses the Perl syntax for regular expressions, so they should start and end with / (slash character)!



Tip for whole question validation equation (em_validation_q_tip)

Description

If you are using the question validation equation, you can use this box in order to display an optional message as question tip on how the question has to be filled out.

Valid values

Example

See the example from the question validation equation wiki section- it shows how the tip can be tailored to show which parts of a multiple short text question fail the validation criteria.



Sub-question validation equation (em_validation_sq)

Description

This is an equation that is used to validate each subquestion (text field) individually. Any text field that does not pass these validation conditions will have its background color turned pink (using the .em_sq_fn_validation CSS style) to highlight the error. Note that this is available in addition to the regular expression-based validation option.

Valid values

Any equation that makes use of the ExpressionScript syntax, without surrounding curly braces.

Examples

For example, if you want to allow only numbers that are a multiple of 3 as answers, the equation would be:

(this / 3) == floor(this/3)

The reserved variable this is automatically replaced by a reference to the active text entry cell.



Tip for sub-question validation equation (em_validation_sq_tip)

Description

If you are using em_validation_sq, this is an optional message/tip that will be displayed if the introduced answer is incorrect.

Valid values

  • Any string

Example

  • Continuing the example of validating emails, the tip might be "Please enter valid email addresses."



Value range allows missing (value_range_allows_missing)

Description

This attribute applies to the multiple numerical question type. If enabled, a survey respondent can skip answering the multiple numerical question even if equals_num_value or min_num_value are set.

Available options

  • On (default)
  • Off