Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
en:create:inputs-single [11.12.2017 21:39]
admin Added JavaScript info
en:create:inputs-single [21.06.2019 19:40]
admin Partial Update
Line 5: Line 5:
 **Important:** The question types "selection" and "multiple choice" provide this function by simply checking a box. See [[selection-textinput|Free text inputs within a selection]] how to do this. **Important:** The question types "selection" and "multiple choice" provide this function by simply checking a box. See [[selection-textinput|Free text inputs within a selection]] how to do this.
  
-How to achieve a similar output with scales and other question types and how to provide a dropdown selection inside another question is described here. SoSciSurvey provides the PHP-function ''[[:en:create:functions:prepare_input|prepare_input()]]'' to achieve this. We will guide you through using this function using the following example.+How to achieve a similar output with scales and other question types and how to provide a dropdown selection inside another question is described here. SoSciSurvey provides a special placeholder ''​%input:...%'' for that purpose. We will guide you through using this function using the following example.
  
 {{:en:create:scr.inputs-single.complete.png?nolink|Example for freely placed input fields}} {{:en:create:scr.inputs-single.complete.png?nolink|Example for freely placed input fields}}
Line 14: Line 14:
  
 Technically, the input field that is to be added has to be prepared with ''prepare_input()''. In order to place the input field correctly, SoSciSurvey needs a placedholder amongst the original question's items. See further down for details. Technically, the input field that is to be added has to be prepared with ''prepare_input()''. In order to place the input field correctly, SoSciSurvey needs a placedholder amongst the original question's items. See further down for details.
 +
 +First, the inputs to be used have to be created in the **list of questions**. That means you create a new question, for example a text input question. Second, a placeholder is created, consisting of ''​%input:''​, the ID of the question or item to be used (e.g., the ID of the text input field that you have just created), and finished by a ''​%''​. Insert this palceholder whereever the input shall appear.
  
 **Tip:** Not every question type is available as independent input fields. **Tip:** Not every question type is available as independent input fields.
Line 26: Line 28:
 Create a new section with the //ID// "ZE", and the //Name// e.g. "Freely placed input fields". Create a new section with the //ID// "ZE", and the //Name// e.g. "Freely placed input fields".
  
-Create the superior question (ZE01) that will contain the input fields. The example above uses the //type// "Scale (extremes labeled)"+Create the question ZE01 with //type// "text input"In this question, an item is added automatically, having the ID ZE01_01For text inputs, it is useful to  set their width -- in this example 120 pixels. The item text will not show up, later. However set one, because it will be used for the variable lable in the data set.
- +
-{{:en:create:scr.inputs-single.outer_incomplete.png?nolink|Example for freely placed input fields - superior question}} +
- +
-Create another question ZE02 with the //type// "Text input"Add one item. It is advisable to add a field width -- This example uses 100 pixels. +
-There is no need to add neither a question nor a "text in front of the input field" although the "text in front" will be used as a variable label in the data export file.+
  
 {{:en:create:scr.inputs-single.inner2.png?nolink|Text input field that is to be placed freely}} {{:en:create:scr.inputs-single.inner2.png?nolink|Text input field that is to be placed freely}}
  
-Create the third question ZE03 with the //type// "dropdown" with three choice options.+Create another question ZE03 with the //type// "dropdown" with three choice options.
  
 {{:en:create:scr.inputs-single.inner3.png?nolink|Dropdown field that is to be placed freely}} {{:en:create:scr.inputs-single.inner3.png?nolink|Dropdown field that is to be placed freely}}
 +
 +FIXME
  
 Now we have to add placeholders into the superior question ZE01 (For more options, see [[placeholders|placeholders in questions and items]]. To do so, we add two items with the text "other:" to the superior question's items and add the placeholder: Now we have to add placeholders into the superior question ZE01 (For more options, see [[placeholders|placeholders in questions and items]]. To do so, we add two items with the text "other:" to the superior question's items and add the placeholder:
 +
 The first additional input field derives from item 01 of the question ZE02. The ID of this item is ZE02_01. Use this ID as a placeholder and add percent symbols to it: ''%ZE02_01%''. The first additional input field derives from item 01 of the question ZE02. The ID of this item is ZE02_01. Use this ID as a placeholder and add percent symbols to it: ''%ZE02_01%''.
 Therefore add an item to the superior question containing the //item text//: "other: %ZE02_01%" Therefore add an item to the superior question containing the //item text//: "other: %ZE02_01%"
en/create/inputs-single.txt · Last modified: 22.06.2019 15:29 by admin
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki