2016-09-07 17 views
-2

私はユーザーが部品番号、部品の価格と数量を入力できるテーブルを持っています。それからあなたの合計を得るために価格と数量を倍数にします。私はこの部分を稼働させています。シンプルな数学ですが動作しませんか?

は、今私は一部に課税して、総計を取得する必要がありますが、これはイムが取得するものである:

function calculateit() { 
    var myBox1 = $('input[name=tax2]:checked').val(); //taxes value 
    var myBox2 = document.getElementById('partstotalvalue').value; //parts total value 
    var result = document.getElementById('partstax'); // input field for the total of taxes * parts 
    var myResult = myBox1 * myBox2; //result = taxes * parts total 
    result.value = myResult; // display the results 

    var result2 = document.getElementById('partstotalwithtax'); // inputp field for taxes + total value 
    var totalResult = myResult + myBox2; // totalresult = taxes on part + the parts total 
    result2.value = totalResult; // display the results 
} 

screenshot

ここでフィドルです:

https://jsfiddle.net/jdarville/hxqev0be/

+2

数字の代わりに文字列を追加しようとしているようです。 –

+2

FYIでは、DOMから値を読み取ると、数値ではなく文字列として読み取られます。 'parseFloat'または' parseInt'を使って手動でnumberに解析する必要があります。また、 '+'演算子は文字列の連結演算子でもあります – Rajesh

+1

あなたは私にひどいことを教えてもらえますか? –

答えて

3

+演算子と変数型に問題があります。あなたはあなたが必要なものこの

var a = "1" + "2"; <- 12 

のように文字列を追加しようと、あなたの場合は

はparseFloatはを使用して、数学

var a = parseFloat("2") + parseFloat("2.14") <- 4.14 

・ホープこのことができますを行うことです。

0

Numberへのキャストにunary + operatorを使用できます。

var myBox1 = +$('input[name=tax2]:checked').val(); //taxes value 
var myBox2 = +document.getElementById('partstotalvalue').value; //parts total 
+2

明らかに重複している質問には答えるべきではありません。 – Rajesh

+0

なぜあなたは嫌いですか? – JCD

+0

@JCD - ここで憎しみはありません。事実だけを述べている。 –

関連する問題