Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript嵌套if语句的PDF自动填充错误_Javascript_Acrobat_Nested If_Conditional Execution - Fatal编程技术网

使用javascript嵌套if语句的PDF自动填充错误

使用javascript嵌套if语句的PDF自动填充错误,javascript,acrobat,nested-if,conditional-execution,Javascript,Acrobat,Nested If,Conditional Execution,我有一个带有两个输入文本框的pdf。1.)项目代码和2.)项目 我试图根据“项目代码”填充“项目”,但嵌套语句为我提供了以下所有情况下第一个else if条件的数据。例如,对于代码5009113,我应该得到“20%100毫升”,对于代码5009111,我应该得到“25%50毫升”,以此类推。取而代之的是,我得到了“20%100毫升”的任何和所有项目代码中的值。请帮我做这个:) else if语句中的条件包含以下表达式: RXC=5009113 这是一个赋值表达式:将值5009113赋值给变量R

我有一个带有两个输入文本框的pdf。1.)项目代码和2.)项目

我试图根据“项目代码”填充“项目”,但嵌套语句为我提供了以下所有情况下第一个else if条件的数据。例如,对于代码5009113,我应该得到“20%100毫升”,对于代码5009111,我应该得到“25%50毫升”,以此类推。取而代之的是,我得到了“20%100毫升”的任何和所有项目代码中的值。请帮我做这个:)


else if
语句中的条件包含以下表达式:

RXC=5009113
这是一个赋值表达式:将值
5009113
赋值给变量
RXC
。这被认为是一个“truthy”语句,因此其计算结果为
true
,因此,如果考虑
语句,则不再计算
else

您应该使用比较运算符
==
,而不是这个。另外,请看一下
==
==
之间的区别,以及为什么在这里使用
==
更好

我个人更喜欢使用空格字符来分隔表达式的各个部分:

else if (RXC === 5009113)
这使得(对我来说)更容易看到正在发生的事情,也更容易发现我在哪里使用了
=
而不是
=

但我建议重新处理代码的整个部分,将“if/else”与大括号一起使用,如下所示:

if(v==“”){
event.value=“”;
}否则如果(RXC==5009113){
event.value=“20%100ML”;
}如果(RXC==5009111){
event.value=“25%50ML”;
} ...

正如评论中提到的那样,也许更好的办法是使用a。这将比几个I/OR语句少得多混乱:更易于阅读、调试和维护。

您可以考虑使用Switter语句而不是所有IF语句。
else if (RXC === 5009113)