onChange事件

时间:2017-10-06 01:48:09

标签: javascript onchange acrobat

我有一个Adobe Acrobat表单,我使用一个小的java脚本根据其他字段中的选择来模糊表单的某些区域。

if (event.value = "No") {
event.target.fillColor = color.white ;
} else {
event.target.fillColor = color.transparent ;
}

第一次做出选择时,这对我来说没问题,但是一旦我选择了#34; No"这是第一次,如果我进去改变我的选择并不重要,背景会保持白色。 我被告知我需要添加一个onChange事件,但我不知道从哪里开始。 任何帮助将不胜感激。

1 个答案:

答案 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

希望这有帮助! :)