2017-10-06 96 views
-1

我有一个Adobe Acrobat形式和我用一个小的Java脚本掩盖基于在其他领域的选择形式的某些区域。语法的onChange事件

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

这对我好的工作,我第一次做出选择,但一旦我选择“否”的第一次,如果我进去,改变我的选择也不要紧,该背景留白。 我已经告诉我需要添加onChange事件,但我不知道从哪里开始。 任何帮助将不胜感激。

+0

请告诉我们您的完整代码 – Kasnady

+4

'='不分配,这是不是在'if'条件的语法错误,但是(通常)一个逻辑错误。 '==='或'=='做比较。 – nnnnnn

+0

^这是你的问题的原因。另外,你使用“*一个小的Java脚本*”,或一个小的JavaScript脚本? ;) –

回答

0

在JavaScript中,=分配到的值,并且==比较针对该值,不分配。

让我们来看看下面的代码:

if (event.value = "No") { } 

它可以在第一时间,因为它分配event.valueNo(不管它是什么之前),且分配成功,所以条件的计算结果到true

它随后成功出于同样的原因,每次。

为了解决这个问题,你要找的if (event.value == "No") { },或更严格的if (event.value === "No") { },这也将检查event.value类型的No匹配。

===是与数字打交道时非常重要的,因为在JavaScript中,1字符串表示是不一样的东西的1整数表示:

console.log("1" == 1); 
 
console.log("1" === 1); 
 
console.log("1" + 1); 
 
console.log(1 + 1);

希望这有助于! :)