Referencing Form Fields in JavaScript

From AgileApps Support Wiki
Revision as of 01:03, 27 June 2013 by imported>Aeric (Created page with "In the HTML document object model (DOM), the current form is named <tt>_sdForm</tt>. This line of code gets a reference to the current form and puts in the <tt>form</tt> variable...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

In the HTML document object model (DOM), the current form is named _sdForm. This line of code gets a reference to the current form and puts in the form variable:

var form = document._sdForm;

To find the name of field:

  1. Go to GearIcon.png > Customization > Objects' > {object} > Fields.
  2. Find the label of the field you're interested in
  3. Get its name from the Field Name column

That name can then be used in the JavaScript code. For example, this line of code gets a reference to the first_name field, and puts it in the variable elem:

var elem = _sdForm[0].first_name;

Fields have two properties that you can access in JavaScript:

  • name: the name of the field
  • value: the value of the field

These field types can be updated in JavaScript:

TextField TextArea Date DateTime Time URL

The method used to update a field depends on the field type. All of the methods have the general form:

set...Value(_sdForm, field, value);

Here are examples of the different methods:

setTextFieldValue(_sdForm,”first_name”,”Adam”);
setPickListValue(_sdForm,”first_name”,”Adam”);
setMultiPickListValue(_sdForm,”first_name”,[”new”,”closed”]); # array of strings
setRadioButtonValue(_sdForm,”first_name”,”Adam”);
setCheckboxState((_sdForm,”first_name”,true);  # checked
setCheckboxState((_sdForm,”first_name”,false); # unchecked