2014-02-10 38 views
0

我做了一個應用程序在軌道上使用JavaScript做了一筆。如何在javascript onchange中顯示值?

但我有一個問題,當我的值爲零或空將無法正常工作並顯示「NaN」。

可能是一種方法來解決這個問題,或者可能顯示「0」的「NaN」insteaf?

這裏是我的控制器

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 

我會非常感謝你的幫助。

感謝

回答

4

使用isNaN javascript函數如下:

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

我想你的代碼,但現在正顯示出0時,它的價值 –

+0

@ CarlitosMorales看[這裏](http://jsfiddle.net/nu7z5/) –

+0

好的,謝謝,這是偉大的,但你可以幫助我顯示0時,沒有值my_input1? http://jsfiddle.net/nu7z5/2/ –

0

,你可以嘗試這樣的事情

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

    alert("DOES NOT EXIST"); 

} 

else { 

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

}