Javascript onChange事件的语法
我有一个AdobeAcrobat表单,我使用一个小java脚本根据其他字段中的选择来隐藏表单的某些区域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事件,
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,这似乎成功了。谢谢大家的快速回复。