0

我目前正在处理带有自定义计算的 PDF。

下面是给我各种问题的代码的一部分:

var WidowerValue = getField("WidowerAllow").value;  
var WidowerAnswer = getField("WidowsEnti").value;  
var WidowerChildren = getField("under18Total01").value;  

var Child01Benefit = WidowerChildren * 1620;  
var Child01Allowance = WidowerChildren * 1534;  


if(WidowerAnswer == "Yes"){  
  if(Child01Benefit != 0 && Child01Allowance !=0){  
  event.value = WidowerValue + Child01Benefit + Child01Allowance;  
  }else{  
    event.value = WidowerValue;  
  }  

}  
else if(WidowerAnswer == "No"){  
  if(Child01Benefit !=0){  
    event.value = Child01Benefit;  
    }  
} 

这是在一个文本字段中,其值根据满足的条件而变化。它有效(有时),我通常必须单击该框并删除它输入的错误值,然后它会显示正确的计算。其他时候它实际上并没有添加值,只是将它们连接在一起,例如,而不是 5 + 5 = 10(正确),它将放置 5+5 = 55(错误),当我手动删除错误的值时,这再次得到纠正。

任何人都可以提供有关为什么会发生这种情况的见解吗?

谢谢

4

1 回答 1

0

在 JS + 中,是一个连接字符串并进行整数加法的运算符。

String + String 是一个字符串连接。Number + Number 是 Numbers 的加法。

var string = '5';

function concat() {
  document.getElementById("result").innerHTML = string + string;
}

function addition() {
  document.getElementById("result").innerHTML = Number(string) + Number(string);
}
<div id='result'>Click a Button</div>
<button onclick="concat();">String concat</button>
<button onclick="addition();">Addition</button>

于 2015-07-13T11:56:44.273 回答