Create a gist now

Instantly share code, notes, and snippets.

Acrobat JavaScript: Change list values based on another list
acrojs_dependentList.js by Joel Geraci is licensed under a Creative Commons Attribution 4.0 International License.
You are free to:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
For list boxes: Add this script to the "selection change" script of the master list box.
For combo boxes: Add this script to the "custom format" script of the dropdown box.
Edit the following line to identify the field name of the dependent list box then edit the properties of the dependentListValues JSON object. Property names should correspond to the export values of the list items.
var dependentListBoxFieldName = "dependentListBox";
var dependentListValues =
"animal": [
["Dogs", "dogs"],
["Cats", "cats"],
["Pandas", "pandas"]
"mineral": [
["Gold", "Au"],
["Silver", "Ag"],
["Lead", "Pb"]
"veggie": [
["Carrots", "carrots"],
["Broccoli", "broccoli"],
["Spinach", "spinach"]
You probably don't need to change anything from here down
if (( == "combobox" && == "Format") || ( == "listbox" && == "Keystroke")) {
if ( == "combobox") {
if (dependentListValues.hasOwnProperty( {
else {
if ( == "listbox" && dependentListValues.hasOwnProperty(event.changeEx)) {
else {
app.alert("This script was not intended for this field type or event.");

This comment has been minimized.

Show comment
Hide comment

JoelGeraci Nov 27, 2016

Download a functioning example from here.


JoelGeraci commented Nov 27, 2016

Download a functioning example from here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment