How to 'get' values of different field types using script
Category: Form Builder - Script Editor Section: Getting & Setting Field Values Last Updated: 2023-11-01
Different field types require different syntax to access their values.
Accessing Fields
| Context | Syntax |
|---|---|
| Form Script Editor | Form.data.FieldName |
| Logic Builder | data.FieldName |
| Inside repeat (Logic) | row.FieldName |
| jQuery (in repeat) | $(repeat).getval('FieldName') |
Simple Fields
Text, Text Area, Number, Email, Single Checkbox
javascript
Form.data.Field_Name_txtSingle checkbox returns true or false.
Checkbox Group / Radio / Yes-No
Check if option selected
javascript
Form.data.Field_Name_cho["option name"] // Returns true/falseGet overall value
javascript
Form.data.Field_Name_cho.Field_Name_cho- Radio/Yes-No: Selected option value
- Checkbox Group: Comma-separated values (e.g.,
"option 1,option 3")
Get merge text
javascript
Form.data.Field_Name_cho.MtextDropdown List
| Property | Syntax |
|---|---|
| Value | Form.data.Field_cho.value |
| Merge text | Form.data.Field_cho.mtext |
| Label | Form.data.Field_cho.label |
Person Control
| Sub-field | Syntax |
|---|---|
| Title | Form.data.person.Sal_cho |
| First Name | Form.data.person.Name_First_txt |
| Middle Name | Form.data.person.Name_Middle_txt |
| Last Name | Form.data.person.Name_Last_txt |
| Full Name | Form.data.person.Name_Full_scr |
Address Group
| Sub-field | Syntax |
|---|---|
| Care of | Form.data.address.Addr_Co_txt |
| Building/Level | Form.data.address.Addr_Level_txt |
| Street | Form.data.address.Addr_1_txt |
| Suburb/City | Form.data.address.Addr_Suburb_txt |
| State | Form.data.address.Addr_State_txt |
| Postcode | Form.data.address.Addr_PC_txt |
| Country | Form.data.address.Addr_Country_cho |
| Full Address | Form.data.address.Addr_txt |
Repeat Panels
Access repeat data
javascript
var rpt = Form.data.Repeat_rpt;Loop through rows
javascript
var rpt = Form.data.Repeat_rpt;
var result = '';
if (rpt !== undefined) {
for (i = 0; i < rpt.length; i++) {
result += rpt[i].Field_txt;
}
}
Form.data.Output_txt = result;Logic Builder (outside repeat)
javascript
// Use 'data' instead of 'Form.data'
var rpt = data.Repeat_rpt;Logic Builder (inside repeat, same row)
javascript
// Use 'row' to access fields in same row
var fieldValue = row.Field_txt;Quick Reference
| Field Type | Value Access |
|---|---|
| Text/Number | Form.data.Field |
| Checkbox (single) | Form.data.Field (boolean) |
| Checkbox option | Form.data.Field["option"] |
| Radio/Yes-No value | Form.data.Field.Field |
| Dropdown value | Form.data.Field.value |
| Dropdown label | Form.data.Field.label |
| Person sub-field | Form.data.person.SubField |
| Address sub-field | Form.data.address.SubField |
| Repeat field | rpt[i].Field |