如何在javascript onchange中显示值?

时间:2014-02-10 15:58:57

标签: javascript ruby-on-rails ruby-on-rails-2

我在rails中使用javascript做了一个应用程序。

但是我的问题是当我的值为nil或为空时不起作用并显示“NaN”。

可能是解决这个问题的方法,也可能是“NaN”的“0”内容?

这是我的控制器

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

问题是当@soles为零时,我需要一种显示0的方法。

 <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.getElementById('sum').value = sum;
}

我尝试了但不起作用

@soles = 0

我真的很感激帮助。

由于

2 个答案:

答案 0 :(得分:4)

使用isNaN这样的javascript函数:

if (isNaN(sum))
    sum = 0;
document.getElementById('sum').value = sum;

答案 1 :(得分:0)

你可以尝试这样的事情

if(!document.getElementById("yourElementIDName")){

  alert("DOES NOT EXIST");

} 

else {

    alert("Object Exists - You can script to this object");

}