语法的onChange事件
问题描述:
我有一个Adobe Acrobat形式和我用一个小的Java脚本掩盖基于在其他领域的选择形式的某些区域。语法的onChange事件
if (event.value = "No") {
event.target.fillColor = color.white ;
} else {
event.target.fillColor = color.transparent ;
}
这对我好的工作,我第一次做出选择,但一旦我选择“否”的第一次,如果我进去,改变我的选择也不要紧,该背景留白。 我已经告诉我需要添加onChange事件,但我不知道从哪里开始。 任何帮助将不胜感激。
答
在JavaScript中,=
分配到的值,并且==
比较针对该值,不分配。
让我们来看看下面的代码:
if (event.value = "No") { }
它可以在第一时间,因为它分配event.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);
console.log("1" + 1);
console.log(1 + 1);
希望这有助于! :)
请告诉我们您的完整代码 – Kasnady
'='不分配,这是不是在'if'条件的语法错误,但是(通常)一个逻辑错误。 '==='或'=='做比较。 – nnnnnn
^这是你的问题的原因。另外,你使用“*一个小的Java脚本*”,或一个小的JavaScript脚本? ;) –