Как я могу показать значение в javascript onchange?

Я сделал приложение в рельсах, используя 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;
}

Я пытался, но не работает

@soles = 0

Я буду очень признателен за помощь.

Спасибо

2 ответа

Решение

Используя функцию javascript isNaN следующим образом:

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");

}
Другие вопросы по тегам