前提・実現したいこと
PDFのJavascriptを使用し、Yesのチェックボックスにチェックを入れるとテキストフィールドがグレーアウトし、Noのチェックボックスにチェックを入れるとテキストフィールドグレーアウト解除させたいです。
YesまたはNoを連続でチェックしても、Yes→グレーアウト、No→グレーアウト解除を実現したいです。
発生している問題・エラーメッセージ
Yesをチェックするとグレーアウトし、Noにチェックするとグレーアウト解除するまでは期待した挙動なのですが、その後Yesを再度チェックするとグレーアウトが解除されたままになります。
一度チェックボックスをオフにして再度Yesをチェックするとグレーアウトされます。
該当のソースコード
(function () {
if(!event.source) return;
var f name = event.target.name;
var chkYes = get field("Yes1");
var chkNo = get field(”No1");
var colDk Gray = ["RGB",214/255, 214/255, 214/255];
var colClear = ["T"];
if ((chkYes.value == "Yes") && (chkNo.value !=="Yes"))
{
event.target.fillColor=colDkGray;
event.target.textColor=colDkGray;
event.target.readonly=true;
}
else if ((chkYes.value !== "Yes") && (chkNo.value =="Yes"))
{
event.target.fillColor=colClear;
event.target.readonly=false;
}
else
{
event.target.fillColor=colClear;
event.target.readonly=false;
}
})();
自分で調べたことや試したこと
上に記載しているコードまでは調べて辿り着いたのですが、その後の挙動がうまくいかずという状況です。
使っているツールのバージョンなど補足情報
WINDOWS 10
ADOBE ACROBAT DC バージョン2021.001.20145