使用javascript嵌套if语句的PDF自动填充错误
我有一个带有两个输入文本框的pdf。1.)项目代码和2.)项目 我试图根据“项目代码”填充“项目”,但嵌套语句为我提供了以下所有情况下第一个else if条件的数据。例如,对于代码5009113,我应该得到“20%100毫升”,对于代码5009111,我应该得到“25%50毫升”,以此类推。取而代之的是,我得到了“20%100毫升”的任何和所有项目代码中的值。请帮我做这个:)使用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
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)