我有一个Adobe Acrobat表单,我使用一个小的java脚本根据其他字段中的选择来模糊表单的某些区域。
if (event.value = "No") {
event.target.fillColor = color.white ;
} else {
event.target.fillColor = color.transparent ;
}
第一次做出选择时,这对我来说没问题,但是一旦我选择了#34; No"这是第一次,如果我进去改变我的选择并不重要,背景会保持白色。 我被告知我需要添加一个onChange事件,但我不知道从哪里开始。 任何帮助将不胜感激。
答案 0 :(得分:0)
在JavaScript中,=
为分配,==
与值进行比较,而不进行分配。
让我们看看以下代码:
if (event.value = "No") { }
它第一次有效,因为它将 event.value
分配给No
(无论之前是什么),并且分配成功,因此条件评估为{ {1}}。
要解决此问题,您需要true
或更严格的if (event.value == "No") { }
,它还会检查if (event.value === "No") { }
是否匹配{{1>}的类型 }}
event.value
非常重要,因为在JavaScript中,No
的字符串表示形式与===
的整数表示形式不同:
1
希望这有帮助! :)