2013-07-09 68 views
0

我已經使用了一個jsFiddle,我在這裏找到另一個問題,如果我可以使小數乘法而不是加法,那麼它將很好地工作。使用Javascript乘文本框

我相信這是一個非常簡單的解決方法,但我正在努力做出改變。

有人可以幫我嗎?

預先感謝您

http://jsfiddle.net/77uxK/48/

$(document).ready(function(){ 
    var sum = 0; 
    function calcSum(prevVal){ 
     sum = sum - prevVal + (this.value/1); 
     return sum; 
    } 
    var subAmt = $("#sub"), taxAmt = $("#tax"), totAmt = $("#total"); 
    $(".val").each(function(){ 
     var prevVal = this.value/1, self = this; 
     $(this).keyup(function(){ 
      subAmt.val(calcSum.call(self, prevVal)); 
      totAmt.val(sum + sum*parseFloat(taxAmt.val()/100)); 
      prevVal = self.value; 
     }); 
    }); 
}); 
+0

這是要乘 – Ghostman

+0

行啊對不起,小計行,總行應該計算稅額 – padders01

+4

'Java'是'JavaScript','Car'是'Carpet'。如果你有太多的目光對這個問題上的標籤進行了描述,那麼這個區別可能就變得很明顯了。 –

回答

3

只是改變功能

function calcSum(prevVal) { 
    var val1 = $('#val1').val(); 
    var val2 = $('#val2').val(); 
    sum = parseInt(val1) * parseInt(val2); // parseFloat based on your need change it 
    return sum; 
} 

jsfiddle link

+0

嗨靈魂,我將這段代碼複製到jsFiddle中,它似乎沒有工作 – padders01

+0

只需在value1和value2中輸入值,然後單擊上面給出的jsfiddle鏈接@ padders01 – Ghostman

+0

@ padders01檢出更新答案在http://jsfiddle.net/77uxK/70/ – Ghostman