1

javascriptを使用してレールでアプリを作成し、別の入力に表示しました

これが私のコントローラーです

 def
   @soles = Client.sum(:money)
 end

これが私の見解です。@soles の結果を表示し、input2 に書き込む値で @soles を合計しようとしています。これは入力合計に表示されるはずです。

問題は、合計のみの新しいページで合計を取得していることです(入力合計には表示されません)

 <input type="text" id="my_input1" value="<%=  @soles  %>" />
 <input type="text" id="my_input2" onchange="doMath();" />
 <input type="text" id="sum" />

 <script type="text/javascript">
function doMath()
{
    // Capture the entered values of two input boxes
    var my_input1 = document.getElementById('my_input1').value;
    var my_input2 = document.getElementById('my_input2').value;

    // Add them together and display
    var sum = parseInt(my_input1) + parseInt(my_input2);
    document.write(sum);
}

本当に助かります ありがとう

4

1 に答える 1

3

それ以外の

document.write(sum);

使用する

document.getElementById('sum').value = sum;
于 2013-10-23T22:43:07.650 に答える