如何在javascript onchange中显示值?

如何在javascript onchange中显示值?,javascript,ruby-on-rails,ruby-on-rails-2,Javascript,Ruby On Rails,Ruby On Rails 2,我在rails中使用javascript开发了一个应用程序来计算总和 但我有一个问题,当我的值为零或为空时,将无法工作并显示“NaN” 可能是解决这个问题的一种方法,或者可能显示“0”而不是“NaN” 这是我的控制器 def @soles = Client.sum(:money) end 问题是当@soles为零时,我需要一种显示0的方法 <input type="text" id="my_input1" value="<%= @soles %>" />

我在rails中使用javascript开发了一个应用程序来计算总和

但我有一个问题,当我的值为零或为空时,将无法工作并显示“NaN”

可能是解决这个问题的一种方法,或者可能显示“0”而不是“NaN”

这是我的控制器

 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;
}
我会非常感谢你的帮助

感谢使用如下javascript函数:

if (isNaN(sum))
    sum = 0;
document.getElementById('sum').value = sum;
使用如下javascript函数:

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

你可以试试这样的

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

  alert("DOES NOT EXIST");

} 

else {

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

}

你可以试试这样的

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

  alert("DOES NOT EXIST");

} 

else {

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

}

我试过你的代码,但现在显示0时,它有价值OK,谢谢,这很好,但你能帮我显示0时,没有价值我的_输入1吗@卡里托斯莫拉莱斯好的,看。我在这把小提琴里做了几个解释。我试过你的代码,但现在它有值时显示0。好的,谢谢。但是你能帮我在没有值时显示0吗?我的输入1@卡里托斯莫拉莱斯好的,看。我在这把小提琴里作了几次解释。