2016-07-04 21 views
0

私はツリー番号の列を持ち、計算された列を作成してツリー入力の合計を取得しますが、変更を見るには保存をクリックする必要があります。 誰かが3つの列のいずれかに数値を入力または変更してからsaveを押すと、結果が計算された列に表示されます。 入力時に計算カラムの合計を得る方法

function myFunction() { 
    var x = document.getElementById("myInput").value; 
    document.getElementById("demo").innerHTML = "You wrote: " + x; 
} 

が、私の場合は

は、私は3つのナンバー列 任意のアイデアを持っている: 私はこのJavaScriptコードを試してみましたか?

+0

Officeアドインを開発しましたか? –

答えて

1

下記の解決策を参照してください。あなただけの数字はイベントリスナーを取り付けて、合計を計算しながら、何をするの入力をループで

var inputs = document.getElementsByClassName("myInput"); 
 

 
function myFunction() { 
 
\t var total = 0; 
 

 
    Array.prototype.forEach.call(inputs, function (input) { 
 
     total += +input.value; 
 
    }); 
 

 
    document.getElementsByClassName("myOutput")[0].innerHTML = "The total is: " + total; 
 
} 
 

 
for (var i = 0; i < inputs.length; i++) { 
 
    inputs[i].addEventListener("input", function() { 
 
     myFunction(); 
 
    }); 
 
}
<form action="#"> 
 
    <input type="text" class="myInput"> 
 
    <input type="text" class="myInput"> 
 
    <input type="text" class="myInput"> 
 
</form> 
 

 
<div class="myOutput"></div>

せたように、いくつかの検証を追加する必要があります。上に実装した2つの方法があります。

+0

あなたのコードの作業だけで罰金、おかげで 私はあまりにもうまく動作するこの機能が見つかりました: http://stackoverflow.com/questions/13540751/how-get-total-sum-from-input-box-values-using- javascript – ysfibm

+0

どのように私はブールを使用せずに2つの入力にのみこの機能を適用できますか? – ysfibm

関連する問題