2015-03-13 79 views
0

即时通讯新的javascript,只是想创建简单的加法在我的网页,下面是我的代码,
如果INPUT1是100,那么输出应该是250但下面不工作(显示输出为100150)。计算并添加一个值的表单输入与JavaScript

<form name="TEST"> 
<input type="number" name="INPUT1" id="input" onchange="calculate();"/> 
<input type="hidden" name="INPUT2" id="input" value="150" /> 
<input type="number" name="OUTPUT" id="output"> 
</form> 

<script type="text/javascript"> 
function calculate() { 
var CALC1 = document.TEST.INPUT1.value;  
var CALC2 = document.TEST.INPUT2.value;  
var CALC3 = CALC1 + CALC2;  
document.TEST.OUTPUT.value = CALC3;  
} 
+0

用于输入的类型数目specifys文本框 – Sney19 2015-03-13 06:09:28

+0

的@的输入Sney19-的值的类型始终是一个字符串,而不管其(HTML)型。 – RobG 2015-03-13 06:23:55

+0

是的,我正在努力使相同的点 – Sney19 2015-03-13 06:25:49

回答

0

它正在CALC1和CALC2作为一个字符串 尝试使用parseInt函数(CALC1)+ parseInt函数(CALC2)

+1

谢谢@ Sney19 – 2015-03-15 02:08:35

0

这有什么用java做的,但无论如何。值是字符串,所以你不能像那样计算它们。您需要将值解析为整数然后进行计算。

var CALC1 = parseInt(document.TEST.INPUT1.value);

+0

谢谢@janne – 2015-03-15 02:08:16