При правильной стратегии именования полей это довольно легко реализовать. Поэтому я предлагаю НЕ использовать какие-либо автоматические c функциональные возможности создания форм из Acrobat.
То, что вы создадите, - это наборы флажков и соответствующие поля (многострочный, возможно, форматированный текст) формы. Используя иерархические имена полей, флажок для первой записи контрольного списка может быть назван cl.1.ckb
, а соответствующее текстовое поле cl.1.txf
.
Логотип изменения цвета c будет выглядеть так (не проверено за ошибки исправлюсь):
В действии MouseUp флажка добавьте следующий код:
var mytxtf = event.target.name.replace(/\.ckb/gim, ".txf") ;
if (event.target.value == "Off") {
this.getField(mytxtf).textColor = color.black ;
} else {
this.getField(mytxtf).textColor = color.gray ;
}
, и это должно сделать. Этот код не зависит от имен полей и поэтому может быть добавлен во все текстовые поля без изменений.