2015-12-21 53 views
0

早上好,全部。所以,我有4個文本框被彙總,並且總共顯示在1個文本框中。我得到了一個總數,但它不僅僅是增加,而是給我錯誤的總價值。我不知道爲什麼,除非它解析不正確。任何幫助將非常感激。我附上了它在做什麼以及我的代碼下面的截圖。 You can see with this picture the total is incorrect文本框總結給我不正確的總數

感謝大家,

<script type="text/javascript"> 
function myFunction() 
{ 

    var v1 = form1.txtCu2Row.value; 
    var v2 = form1.txtCu3Row.value; 

    var v3 = v1 + v2 

    var v4 = form1.txtCu4Row.value; 
    var v5 = form1.txtCu5Row.value; 

    var v6 = v4 + v5 



    form1.txtTotalCuAB.value = parseInt(v3) + parseInt(v5) ; 


} 
+0

你能告訴你如何調用myFunction以及如何引用form1。 –

+0

@SundarSingh感謝您的回覆。我通過一個變化的事件來調用我的函數。
JTroy

+0

提供您的完整代碼..請致電 –

回答

2

parseInt從例如輸入你得到的值讀取時,必須是數字的字符串表示,因此你不能用計算它。

只要你解析它,變量將是一個整數,它可以用於計算,因此它按預期工作。

這樣做。

function myFunction() 
{ 

    var v1 = parseInt(form1.txtCu2Row.value); 
    var v2 = parseInt(form1.txtCu3Row.value); 

    var v3 = v1 + v2 

    var v4 = parseInt(form1.txtCu4Row.value); 
    var v5 = parseInt(form1.txtCu5Row.value); 

    var v6 = v4 + v5 

    form1.txtTotalCuAB.value = v3 + v6; 

} 

如果你不需要所有這些變量,像這樣也許。

function myFunction() 
{ 

    var v2 = parseInt(form1.txtCu2Row.value); 
    var v3 = parseInt(form1.txtCu3Row.value); 

    var v4 = parseInt(form1.txtCu4Row.value); 
    var v5 = parseInt(form1.txtCu5Row.value); 

    form1.txtTotalCuAB.value = v2 + v3 + v4 + v5; 

}