Javascript onChange事件的语法

Javascript onChange事件的语法,javascript,onchange,acrobat,Javascript,Onchange,Acrobat,我有一个AdobeAcrobat表单,我使用一个小java脚本根据其他字段中的选择来隐藏表单的某些区域 if (event.value = "No") { event.target.fillColor = color.white ; } else { event.target.fillColor = color.transparent ; } 在我第一次选择时,这对我来说是可行的,但一旦我第一次选择“否”,无论我是否进去改变我的选择,背景都会保持白色。 有人告诉我需要添加onChange事件,

我有一个AdobeAcrobat表单,我使用一个小java脚本根据其他字段中的选择来隐藏表单的某些区域

if (event.value = "No") {
event.target.fillColor = color.white ;
} else {
event.target.fillColor = color.transparent ;
}
在我第一次选择时,这对我来说是可行的,但一旦我第一次选择“否”,无论我是否进去改变我的选择,背景都会保持白色。 有人告诉我需要添加onChange事件,但我不知道从哪里开始。
任何帮助都将不胜感激。

在JavaScript中,
=
赋值,并且
=
与该值进行比较,无需赋值

让我们看看下面的代码:

if (event.value = "No") { }
它第一次工作是因为它
事件.value
赋值给
No
(无论之前是什么),并且赋值成功,因此条件的计算结果为
true

然后,由于同样的原因,它每次都会成功

要解决这个问题,您需要查找
if(event.value==“No”){}
,或者更严格的
if(event.value==“No”){}
,它还检查
event.value
是否与
No
类型相匹配

处理数字时,
=
非常重要,因为在JavaScript中,
1
的字符串表示与
1
的整数表示不同:

console.log(“1”==1);
console.log(“1”==1);
控制台日志(“1”+1);

控制台日志(1+1)请向我们展示您的完整代码
=
DO赋值,这不是
if
条件下的语法错误,而是(通常)逻辑错误<代码>=
=
进行比较。^这就是问题的原因。另外,您使用的是“小java脚本”还是小JavaScript脚本?;)谢谢nnnnnnnnnn,这似乎成功了。谢谢大家的快速回复。